使用Propel 2更新行时使用SQL函数

时间:2016-10-15 21:22:36

标签: php mysql sql propel propel2

我正在使用Propel 2并尝试批量更新记录。以下按预期工作:

//UPDATE animal SET species='Duck';
AnimalQuery::create()->update(['Species' => 'Duck']);

但是,如果我想做以下事情,我不知道该怎么办:

UPDATE animal SET species=REPLACE(species, 'Mallard', 'Duck');

这可能使用Propel吗?

1 个答案:

答案 0 :(得分:1)

以下查询与您声明的符合您需求的查询具有相同的结果。

AnimalQuery :: create() - > filterBySpecies(" Mallard") - > update([' Species' =>' Duck']) ;

它将发出以下查询。 更新动物SET种类=' Duck'种类='野鸭&#39 ;;

这是否符合您的需求?