【发布时间】:2016-11-28 12:13:08
【问题描述】:
我有名为post 的表和名为status 的列status,数据为published 或pending。现在我想使用EntityRepository 类自定义方法从该表中获取所有行,或者只是修改现有方法。
我试过这个:
public function queryLatestPublished()
{
return $this->getEntityManager()
->createQuery('
SELECT p
FROM AppBundle:Post
WHERE p.staus == :st
ORDER BY p.created DESC
')
->setParameter('now', new \DateTime())
->setParameter('st', 'published')
;
}
但查询没有返回任何内容。
【问题讨论】:
-
您的尝试有什么问题(除了您设置的参数多于查询中使用的参数)?
-
是symfony2还是symfony3?您的标题和标签不匹配。
-
此代码返回
Query对象。您是否尝试执行查询?同样在 SQL 和 DQL 中,相等运算符是=而不是==。 -
是的,我错过了执行部分,谢谢,我会尝试。
标签: php sqlite symfony doctrine-orm doctrine