我正在使用Propel 2,我试图做记录的批量更新。以下工作如预期:
//UPDATE animal SET species='Duck';
AnimalQuery::create()->update(['Species' => 'Duck']);
但是,如果我想做下面的事情,我不确定该怎么做:
UPDATE animal SET species=REPLACE(species, 'Mallard', 'Duck');
是否可以使用Propel?
下面的查询与您所说的满足您需要的查询具有相同的结果。
AnimalQuery: create () -> filterBySpecies("野鸭")->更新(["物种"=>"鸭"]);
它将发出以下查询。
满足你的需要吗?