在 drupal 8 中安装自定义模块时出错

在 drupal 8 中安装自定义模块时出错

我创建了一个自定义表单,用于存储书籍名称和书籍类型。我创建了 mymodule.install 文件,但无法安装该模块。它显示以下错误,

注意:Drupal\Core\Database\Driver\mysql\Schema->processField() 中未定义索引::normal

我已经粘贴了.install文件,请告诉我语法错误在哪里:

<?php

 function mymodule_schema() {
 $schema['mymodule'] = [
  'description' => 'Stores book name and book type',
  'fields' => [
    'id' => [
    'description' => 'The primary identifier for the record.',
    'type' => 'serial',
    'unsigned' => TRUE,
    'not null' => TRUE,
  ],

    'book_name' => [
    'description' => 'Name of the book.',
    'type' => 'varchar',
    'length' => 255,
    'not null' => TRUE,
  ],

    'book_type' => [
    'description' => 'The type of book.',
    'type' => 'varchar',
    'length' => 255,
    'not null' => TRUE,
  ],
  'primary key' => ['id'],

  ],
];

 return $schema;
}

答案1

我遇到了类似的问题。看来你遇到了和我一样的问题。

主键定义需要在字段数组之外。

相关内容