Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用 Propel 2 并尝试批量更新记录。以下按预期工作:
//UPDATE animal SET species='Duck'; AnimalQuery::create()->update(['Species' => 'Duck']);
但是,如果我想执行以下操作,我不确定该怎么做:
UPDATE animal SET species=REPLACE(species, 'Mallard', 'Duck');
这可以使用 Propel 吗?
以下查询与您陈述的满足您的需求的查询具有相同的结果。
AnimalQuery::create()->filterBySpecies("Mallard")->update(['Species' => 'Duck']);
它将发出以下查询。更新动物 SET 物种='鸭' WHERE 物种='野鸭';
这能满足你的需求吗?