Как генерировать созданные и обновленные метки времени / даты с использованием CodeIgniter DB Forge? - PullRequest
0 голосов
/ 23 января 2019

Я хотел бы иметь 2 поля отметок времени / даты / времени, createAt , которые содержат только время, когда была создана запись, но не обновляются постоянно, если есть обновления в записи, и updatedAt , который генерируется во время создания записи и при каждом обновлении записи. Также сказано, что запись должна содержать только одно поле метки времени, по крайней мере, для MySQL?

Вот мой код миграции:

$this->dbforge->add_field(array(
    'id' => array(
        'type' => 'INT',
        'constraint' => 5,
        'unsigned' => TRUE,
        'auto_increment' => TRUE
    ),
    'name' => array(
        'type' => 'VARCHAR',
        'constraint' => '50',
    ),
    'createdAt TIMESTAMP DEFAULT CURRENT_TIMESTAMP'
));

Как это сделать с помощью CodeIgniter DB Forge? Любые ответы приветствуются. Спасибо

1 Ответ

0 голосов
/ 23 января 2019

Хорошо, я понял, вот мое решение:

$this->dbforge->add_field(array(
    'id' => array(
        'type' => 'INT',
        'constraint' => 5,
        'unsigned' => TRUE,
        'auto_increment' => TRUE
    ),
    'name' => array(
        'type' => 'VARCHAR',
        'constraint' => '50',
    ),
    'createdAt timestamp default now()',
    'updatedAt timestamp default now() on update now()'
));
...