Doctrine2仅使用对象进行更新

时间:2013-01-28 13:27:45

标签: php orm doctrine-orm

有没有办法在不使用DQL和Native SQL的情况下使用Doctrine2中的条件进行更新?我的意思是只使用对象。

例如:

$data = new Entities\Articles();
$data->setStatus("published");

/*
  Add some criteria for update here 
*/

$em->persist($data);
$em->flush();

我想做什么:更新多个记录而不从数据库加载它们。

1 个答案:

答案 0 :(得分:1)

不,Doctrine ORM目前不支持使用条件API进行更新。 Criteria API目前仅可用于获取数据,并且仍处于非常早期的状态。

如果你可以帮助我们改进它,那就太棒了:)。

目前唯一可用的方法是通过DQL和NativeSQL