redbeanphp: Как использовать метку времени mysql ON UPDATE

Мне нужно MySQL для автоматического обновления поля при каждом обновлении. Я создал поле как:

   `lastModified` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,

Но проблема в том, что когда я обновляю запись с помощью R :: store, lastModified не обновляется автоматически, а устанавливается на последнее установленное значение. Обратите внимание, что мой код не устанавливает поле. В основном выполнение findOne и store для установки любого другого поля должно обновить временную метку, но похоже, что redbeans читает всю строку (так что lastUpdated заполняется как старое время) и предполагает, что при сохранении он думает, что я установил его в старое значение времени ,

0

Решение

lastModified свойство чисто MYSQL. Это не зависит от реализации.

RedbeanPHP также обновляет базу данных MySQL, вы отключили это?

R::freeze( TRUE );

После того, как вы положили его в режим замораживания, вы можете изменить базу данных и таблицы самостоятельно, и Redbean не будет обновлять ее. Это также должно заботиться о lastModified имущество.

0

Другие решения

попробуй это

$bean->lastModified = date('Y-m-d G:i:s');
R::store($bean);
0

По вопросам рекламы [email protected]