【发布时间】:2011-06-25 19:07:09
【问题描述】:
我目前正在重构一些东西以使用 Propel。
我们目前有一个向“历史”字段添加文本的函数,如下所示:
UPDATE tablename
SET history = CONCAT(history, NOW(), "add this text to history")
WHERE ...;
我们使用 CONCAT() 函数执行此操作,以使更改具有原子性。否则(如果我们之前在某处读取字段值,然后在 PHP 中连接并更新行),则可能会有另一个脚本进入并修改该字段,然后这些更改将丢失。
如何在 Propel 中完成这个 CONCAT(..)?我们正在使用 MySQL 和 MyISAM,所以简单地将它们全部包装在一个事务中是行不通的。
【问题讨论】: