我正在使用Propel 2并尝试批量更新记录。以下按预期工作:
//UPDATE animal SET species='Duck';
AnimalQuery::create()->update(['Species' => 'Duck']);
但是,如果我想做以下事情,我不知道该怎么办:
UPDATE animal SET species=REPLACE(species, 'Mallard', 'Duck');
这可能使用Propel吗?
答案 0 :(得分:1)
以下查询与您声明的符合您需求的查询具有相同的结果。
AnimalQuery :: create() - > filterBySpecies(" Mallard") - > update([' Species' =>' Duck']) ;
它将发出以下查询。 更新动物SET种类=' Duck'种类='野鸭&#39 ;;
这是否符合您的需求?