схема базы данных не создается в drupal 8 - PullRequest
0 голосов
/ 28 февраля 2020

Я создаю схему базы данных, используя код в файле .install, но он не создает никаких модулей schema.my. Это работа, где я определил пользовательскую форму, но когда я создаю ее и запускаю этот код, он возвращает пустое значение, так что не так в это. вот мой код:

function drupalup_simple_form_schema()
{
  $schema['drupal_table'] = array
  (
      'fields' =>array
      (

          'id'=>array
          (
            'type'=>'serial',
            'length'=>11,
            'unsigned' =>TRUE,
            'not null'=>TRUE,
          ),

          'uid'=>array
          (
            'type'=>'int',
            'length'=>11,
            'not null'=>TRUE,
            'default'=>0,
          ),

          'first_name'=>array
          (
            'type'=>'varchar',
            'length'=>255,
            'not null'=>FALSE,
            'default'=>'',
          ),

      ),
       'primary key' => array('id'), 
  );

  return $schema;
}
?>```

1 Ответ

0 голосов
/ 02 марта 2020

Пожалуйста, прочитайте документацию: https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21Database%21database.api.php/group/schemaapi/8.2.x

Этот следующий код должен быть записан в файл .install из вашего модуля

function drupalup_simple_form_schema()
{
    $schema = array();
   $schema['drupal_table'] = array
  (
      'fields' =>array
      (

          'id'=>array
          (
            'type'=>'serial',
            'unsigned' =>TRUE,
            'not null'=>TRUE,
          ),

          'uid'=>array
          (
            'type'=>'int',
            'unsigned' => TRUE,
            'not null'=>TRUE,
            'default' => 0,
          ),

          'first_name'=>array
          (
            'type'=>'varchar',
            'length'=>255,
            'not null'=>FALSE,
            'default'=>'',
          ),

      ),
       'primary key' => array('id'), 
  );

  return $schema;
}

Попробуйте удалить / переустановить ваш модуль

...