2

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

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

但是,如果我想执行以下操作,我不确定该怎么做:

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

这可以使用 Propel 吗?

4

1 回答 1

1

以下查询与您陈述的满足您的需求的查询具有相同的结果。

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

它将发出以下查询。更新动物 SET 物种='鸭' WHERE 物种='野鸭';

这能满足你的需求吗?

于 2016-10-23T10:58:35.970 回答