redbeanphp:如何使用mysql ON UPDATE时间戳

时间:2016-03-25 15:46:04

标签: php mysql last-modified redbean

我需要mysql在每次更新时自动更新字段。我创建了这个字段:

   `lastModified` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,

但问题是我使用R :: store更新记录时,lastModified不会自动更新,但会设置为最后一个设置值。请注意,我的代码没有设置字段。基本上做一个findOne和store来设置任何其他字段应该更新时间戳,但看起来redbeans正在读取整行(所以lastUpdated填写为旧时)并假设我存储时,它认为我将它设置为旧时间值。

2 个答案:

答案 0 :(得分:0)

std::pair属性是纯MYSQL。它不依赖于实现。

RedbeanPHP还会更新mysql数据库,你禁用了吗?

lastModified

一旦你把它冻结,你可以自己修改数据库和表,redbean不会更新它。这也应该处理R::freeze( TRUE ); 属性。

答案 1 :(得分:0)

试试这个

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