【发布时间】:2015-01-19 11:34:46
【问题描述】:
我需要写一个简单的查询:SELECT propertyName from TABLE_NAME WHERE abc > 10
我相信我不能用简单的 $repository->findBy() 来做到这一点,所以相信 DQL(或查询构建器)会完成这项工作。像这样的:
$query = $this->createQueryBuilder('x')
->where('x.abc > :amt')
->setParameter('amt', 10)
->getQuery();
$query->getResult();
但是,我听说 Doctrine 2.3 中提供的 Doctrine "Criteria" 是一种更好的方法。
(1) 我看到的文档很少,但 DQL 仍然得到了最多的推广。谁能给我一个非常简单的代码示例,与我上面的相同(但使用标准)?
(2) 缓存呢?我知道我可以使用 DQL 做到这一点,但是 Criteria 呢?
$query->useResultCache('cache_id');
【问题讨论】:
标签: symfony doctrine-orm doctrine