有什么方法可以在不使用 DQL 和 Native SQL 的情况下使用 Doctrine2 中的标准进行更新?我的意思是只使用对象。
例如这样的:
$data = new Entities\Articles();
$data->setStatus("published");
/*
Add some criteria for update here
*/
$em->persist($data);
$em->flush();
我想要做的:更新多条记录而不从数据库中加载它们。
有什么方法可以在不使用 DQL 和 Native SQL 的情况下使用 Doctrine2 中的标准进行更新?我的意思是只使用对象。
例如这样的:
$data = new Entities\Articles();
$data->setStatus("published");
/*
Add some criteria for update here
*/
$em->persist($data);
$em->flush();
我想要做的:更新多条记录而不从数据库中加载它们。
不,Doctrine ORM 目前不支持使用标准 API 进行更新。Criteria API 目前仅可用于获取数据,并且仍处于非常早期的状态。
如果你能帮助我们改进它,那就太棒了:)
目前唯一可用的方法是通过DQL和 NativeSQL