Intereting Posts
не получая электронные письма формы Удалите все теги HTML, кроме разрешенных AWS SNS получить тему по названию Проверьте статус пользователя, а затем, если все в порядке, проверьте, есть ли admin; с PHP (база данных mysql) Какой разделитель использовать для preg_replace в PHP (замените работу вне PHP, но не внутри) В приложении Laravel mysql import преобразует значения timestamp null в 0000-00-00 00:00:00 Вызовите MySQL хранимую процедуру на PHP Угловые ошибки анализа синтаксиса ajax и php Просто обновите мой сайт до версии 1.9.3.0 и получите ошибку SQLSTATE : Столбец не найден: 1054 Неизвестный столбец 'catalog_product_entity_group_price.is_percent' «Недопустимое состояние» после удаления API Vimeo как получить весь массив объектов с одним значением? Как я могу использовать in_array, если игла представляет собой массив? Выпадающий список HTML с полем ввода пользователя PHP создает ошибку таблицы 1064 Получить ограниченное слово строки

CodeIgniter – дополнительные поля dbforge / migration

У меня возникли проблемы с выяснением этого бизнеса миграции для CodeIgniter … Я не могу найти достойную документацию, которая объясняет дополнительные элементы поля, такие как current_timestamp, значения по умолчанию datetime и т. Д. И т. Д.

Мне было интересно, может ли кто-нибудь помочь мне перевести следующее в правильные массивы dbforge-> add_field

Мне нужны следующие 2

`last_login` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 

а также

 `created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00' 

Я скопировал их из инструкции SQL insert из библиотеки tank_auth.

Но сейчас я хочу перенести его в миграцию.

Ура,

для номера 1 вы можете использовать

 $this->dbforge->add_field('last_login TIMESTAMP'); 

или

 $data = array( 'type' => 'TIMESTAMP' ); 

Этот авто вставляет ВКЛ. ОБНОВЛЕНИЕ CURRENT_TIMESTAMP

Я думаю, вам может быть не повезло. Это доступные варианты для dbforge :

Кроме того, могут использоваться следующие ключи / значения:

 unsigned/true : to generate "UNSIGNED" in the field definition. default/value : to generate a default value in the field definition. null/true : to generate "NULL" in the field definition. Without this, the field will > default to "NOT NULL". auto_increment/true : generates an auto_increment flag on the field. Note that the > field type must be a type that supports this, such as integer 

Возможно, вам придется пройти стандартный запрос. $this->db->query('YOUR QUERY HERE'); может быть то, что вам нужно.