【问题标题】:Propel: Concatenate text and field contentPropel:连接文本和字段内容
【发布时间】: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,所以简单地将它们全部包装在一个事务中是行不通的。

【问题讨论】:

标签: php mysql propel


【解决方案1】:

您可以使用 Propel 执行原始 SQL。我认为这是不可能的。

【讨论】:

  • 谢谢,我也觉得没有更好的办法了。
猜你喜欢
  • 1970-01-01
  • 2019-05-21
  • 1970-01-01
  • 1970-01-01
  • 2015-08-27
  • 1970-01-01
  • 1970-01-01
  • 2016-02-01
  • 2014-08-30
相关资源
最近更新 更多