Я написав файл mymodule.install, який містить визначення схеми для створення таблиці в моїй базі даних. Ця таблиця містить два поля даних. Ці поля будуть заповнені користувачами, коли вони заповнять конкретний вміст (приклад: вказати дату публікації для новин). Тепер я спеціально не використовував модуль, внесений датою, тому що мені потрібно було, щоб ці два поля були в одному рядку в таблиці бази даних з інших причин.
Прив'язка_schema визначає два поля таким чином:
'pubblish_date' => array(
'description' => t('The pubblish date for the single news'),
'mysql_type' => 'datetime',
'not null' => FALSE,
),
'unpublish_date' => array(
'description' => t('The unpublish date for the single news'),
'mysql_type' => 'datetime',
'not null' => FALSE,
),
Таблиця створена правильно в базі даних, але я завжди отримую ці поради:
Поле news_board.pubblish_date: немає типу схеми для дати mysql типу. Поле news_board.unpublish_date: немає типу схеми для дати mysql типу. news_board.pubblish_date: для типу схеми немає типу: нормальний. Поле news_board.pubblish_date: немає типу схеми для типу. news_board.unpublish_date: для типу схеми немає типу: нормальний. Поле news_board.unpublish_date: немає схеми для типу.
Мені здається дивним, тому що я червоний у документації, щоб використовувати специфікацію mysql_type, щоб зберігати формат дати в базі даних mysql.
Я знаю, що Drupal підтримує своєрідні часові позначки, і якщо ви хочете зберігати інший формат дати, вам потрібно використовувати конкретні визначення, такі як mysql_type або pgsql_type відповідно до бази даних, яку використовуєте yuo.
В дискусіях я виявив, що в Інтернеті багато людей використовували визначення mysql_type, і з того, що я бачив, вони вирішили проблему, то чому це не працює для мене?
Дуже дякую.
•Field news_board.pubblish_date: no Schema type for mysql type datetime. •Field news_board.unpublish_date: no Schema type for mysql type datetime.