Мне нужно MySQL для автоматического обновления поля при каждом обновлении. Я создал поле как:
`lastModified` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
Но проблема в том, что когда я обновляю запись с помощью R :: store, lastModified не обновляется автоматически, а устанавливается на последнее установленное значение. Обратите внимание, что мой код не устанавливает поле. В основном выполнение findOne и store для установки любого другого поля должно обновить временную метку, но похоже, что redbeans читает всю строку (так что lastUpdated заполняется как старое время) и предполагает, что при сохранении он думает, что я установил его в старое значение времени ,
lastModified
свойство чисто MYSQL. Это не зависит от реализации.
RedbeanPHP также обновляет базу данных MySQL, вы отключили это?
R::freeze( TRUE );
После того, как вы положили его в режим замораживания, вы можете изменить базу данных и таблицы самостоятельно, и Redbean не будет обновлять ее. Это также должно заботиться о lastModified
имущество.
попробуй это
$bean->lastModified = date('Y-m-d G:i:s');
R::store($bean);