30得票2回答
doctrine2 dql中,当进行like比较时,请使用带有%通配符的setParameter。

我想使用参数占位符,例如?1,与%通配符一起使用。也就是说,类似于:"u.name LIKE %?1%"(尽管会抛出错误)。文档中有以下两个示例:// Example - $qb->expr()->like('u.firstname', $qb->expr()->lit...

27得票2回答
Symfony2 Doctrine查询构建器中的where IN

我花了无数时间谷歌,但没有一个解决方案是好的。我有这个querybuilder: $qb2=$this->createQueryBuilder('s') ->addSelect('u') ->innerJoin('s.user',...

26得票4回答
Doctrine 2 DQL - 查询多对多字段为空的行?

在这个例子中,我有两个类 - DeliveryMethod(交货方式)和Country(国家)。它们彼此之间存在多对多的关系。 我想做的是选择所有没有任何映射到它们的国家的DeliveryMethods。 我可以反过来做,也就是选择至少有一个国家的所有交货方式 - SELECT m FRO...

26得票7回答
在Doctrine2的DQL查询中,针对排序的CASTING属性

我正在尝试获取按其ID排序的Doctrine2实体,这些ID显然是字符串,即使它们只包含数字。因此,我想做的是:SELECT entity1, cast (entity1.id AS integer) AS orderId FROM Namespace\Bla\MyEntity ORDER ...

25得票2回答
Symfony 2 Doctrine按照id数组顺序查找

我正在寻找一种在 Symfony 2 中使用 Doctrine 查找使用按顺序排列的 ID 数组的方法。 我有一个名称为 Card 的实体,其具有 id(主键)和 title 字段。 我有一个名称为 ListCards 的实体,其具有 id(主键)和 listCards 字段(编码为 id...

23得票5回答
Doctrine 2 DQL - 如何选择单向多对多关系的反向查询?

我有两个类 - Page 和 SiteVersion,它们之间存在多对多的关系。只有 SiteVersion 知道这种关系(因为该站点是模块化的,我想能够拿走和放入 SiteVersion 所属的模块)。 那么,我如何根据 SiteVersion 的条件选择页面? 例如,以下代码不起作用:...

22得票1回答
Symfony 2 / Doctrine 用户定义的 DQL 函数参数是否有字符串长度限制?

我为Doctrine DQL创建了自定义DQL函数:class Translate extends FunctionNode { public $field; public function getSql(SqlWalker $sqlWalker) { $qu...

21得票5回答
Doctrine DQL,类表继承和访问子类字段

我在使用DQL查询和实体专业化时遇到了问题。 我有一个名为“拍卖”的实体,与“物品”有一对一的关系。 “物品”是“电影”和“书”的映射超类。我需要一条查询语句来支持搜索引擎,允许用户查找不同属性的拍卖,并且售卖具有不同属性的物品(正是“AND”部分使其具有挑战性)。 问题是,即使“拍卖”将...

20得票5回答
Doctrine 2:将查询结果作为关联数组返回

在我的 Repository 类中,我使用以下代码进行查询:$query = $this->getEntityManager()->createQuery(" SELECT s.term, COUNT(s.term) AS freq FROM App\Entitie...

19得票2回答
如何在DQL中按计算值排序

我正在尝试按照是否匹配原始实体属性来排序我的查询结果。如果使用以下mySQL查询,可以轻松实现此操作: SELECT * FROM table ORDER BY prop = 'value' DESC; 然而,在Doctrine中,当我尝试以下操作时: // $qb is an ins...