dql相关内容

与学说 dql 连接的子查询

我想使用 DQL 在 SQL 中创建一个如下所示的查询: 选择e.*从e内部联接 (选择uuid, max(locale) 作为语言环境从e在哪里语言环境 = 'nl_NL' 或语言环境 = 'nl'通过...分组uuid) 作为 e_ 在 e.uuid = e_.uuid 和 e.locale = e_.locale 我尝试使用 QueryBuilder 来生成查询和子查询.我认为他们自己做 ..
发布时间:2022-01-23 16:22:12 其他开发

Doctrine2 在 Group By 之前排序

我在实现一个子选择解决方案以在 GROUP BY 减少结果数据集之前对其进行排序时遇到问题. 通常,在 SQL 中你会做一个子选择: SELECT * FROM (SELECT * FROM a_table order by a_table.timestamp desc) 作为 table_tmp按用户 ID 分组 但是,我很难在 DQL 中实现这一点.谁能指出我正确的方向吗? 我 ..
发布时间:2022-01-23 16:05:14 其他开发

教义 2 限制 IN 子查询

我正在尝试在 Doctrine2 的 IN 语句中使用子查询. 原始 SQL 查询应该是这样的: SELECT * FROM license地点编号在(选择 ID从许可证WHERE 订阅 = x按日期排序限制 5)按名称 ASC 订购; 我要做的是显示按名称排序的最后 5 个结果,所以我必须先查询最后 5 个结果,然后在主查询中按名称排序. 问题是我似乎无法限制内部查询. 这 ..
发布时间:2022-01-23 15:43:16 其他开发

Doctrine Query 类不在实体目录中

我的捆绑包的实体目录变得非常大.我希望能够将我的类分组到子目录中.例如Entity/Forum/中所有与论坛相关的类.我已经能够相对成功地做到这一点,但我现在不知道如何进行教义查询. 以下不起作用. 选择 fpFROM AcmeMainBundle:ForumPost fp在哪里 1 如何查询不在实体文件夹中的实体? 解决方案 SELECT fpFROM AcmeMainBund ..
发布时间:2022-01-16 18:21:18 PHP

在 DQL 中加入和计数

我有一个 MySQL 命令,但在 DQL 中找不到等效命令.我正在尝试获取评论最多的帖子列表.这是 MySQL 命令: SELECT posts.id, COUNT(comments.id) AS num来自帖子左加入评论(posts.id = comments.post_id)按posts.id分组 结果如下: id 编号1 82 93 174 75 66 207 78 109 1410 ..
发布时间:2022-01-16 18:15:43 数据库

在 Doctrine 中,使用 DQL 而不是 SQL 有什么好处?

在使用 Doctrine Classes 时需要自定义查询时,有人可以向我提供几个使用/学习 DQL 与 SQL 的明确(事实支持)理由吗? 我发现如果我不能使用 ORM 的内置关系功能来实现某些事情,我通常会在扩展的 Doctrine 或 DoctrineTable 类中编写自定义方法.在这种方法中,用直接 SQL 编写所需的内容(使用 PDO 和适当的准备好的语句/注入保护等...... ..
发布时间:2022-01-16 18:07:11 PHP

在学说2中按月、年分组

如何将以下 SQL 查询在教义 2 中编写为 DQL. SELECT COUNT(id)来自统计年份(记录日期)= 2009GROUP BY YEAR(record_date), MONTH(record_date) 即我想group by 基于存储在 MySQL 表中的日期时间字段的月、年结果. 解决方案 在 DQL 中,您还可以按 month、year、day 分组等与 SUBST ..
发布时间:2022-01-16 18:06:57 其他开发

区分表中的位置

如何选择一位特定作者的所有项目?这种方式可能吗?或者,如果我想要许多项目类型和项目包(项目有很多项目),我该如何编辑实体? 物品 /*** @ORM\Table()* @ORM\实体* @ORM\InheritanceType("已加入")* @ORM\DiscriminatorColumn(name="discr", type="string")* @ORM\DiscriminatorM ..
发布时间:2022-01-16 18:04:25 PHP

如何按关系的数量或成员对 Doctrine DQL 查询进行排序?

我正在尝试创建一个查询,用于从 Doctrine 数据库中检索对象,按特定一对多关系的成员数排序. 更具体地说:我有两个实体:个人和联邦.一个人可以是一个联盟的成员(Person 具有“联盟"关系),而一个联盟可能有 n 个人(联盟为“人"关系). 我想创建一个 DQL 查询,该查询将返回联邦列表,按该联邦成员的人数排序.大致如下: SELECT f FROM AcmeStatsBu ..
发布时间:2022-01-16 18:03:30 其他开发

学说:多个(whereIn OR whereIn)查询?

我在用 Doctrine 编写一个相当简单的查询时遇到了麻烦... 我有两个数组($countries、$cities),我需要检查数据库记录值是否与其中的任何一个匹配.我正在寻找类似的东西: ->whereIn('country', 'city', $countries, $cities) ... 'country' 是 $countries 的 WHERE IN,而 'city' 是 ..
发布时间:2022-01-16 17:56:51 其他开发

如何在 Doctrine 查询中指定空值作为过滤器?

我在 Zend 中使用 Doctrine 1.1.我正在尝试编写一个查询,该查询将返回在某一列中具有空值的记录. $q = Doctrine_Query::create()->选择('a.*')->from('RuleSet a')->where('a.vertical_id = ?', null);$ruleset_names_result = $q->execute(array(), Do ..
发布时间:2022-01-16 17:54:40 PHP

坚持构建 MySQL 查询

给出一个表格的例子: id |item_id |用户 ID |竞标价格---------------------------------- 任务是为提供的集合中的每个 item_id 选择具有 minimum bid_price 的 rows.p> 例如:item_id = [1, 2, 3] - 所以我需要选择最多三 (3) 行,且具有最低 bid_price.p> 数据示例: id ..
发布时间:2022-01-16 17:53:37 PHP

Doctrine DQL 动态 ORDER BY 参数

我试图将 ORDER BY 列作为 DQL 中的参数传递,如下所示: $this->em->createQuery("SELECT t FROM Entities\Topic t ORDER BY :order")->setParameters(array('order' =>'t.name'))->getResult(); 我猜它不起作用,因为 setParameter 会转义 :order ..
发布时间:2022-01-16 17:41:29 其他开发

原则 2:查询结果为关联数组

在我的 Repository 类中,我使用以下代码进行查询: $query = $this->getEntityManager()->createQuery("选择 s.term, COUNT(s.term) 作为频率FROM App\Entities\SearchTerm sGROUP BY s.termORDER BY s.term ASC");$result = $query->getRe ..
发布时间:2022-01-16 17:35:46 PHP

将条件数组传递给教义 expr()->orx() 方法

我需要像这样使用 QueryBuilder 构造 DQL [QUERY]... AND WHERE e.type = x OR e.type = Y OR e.type = N [...] 我在数组中有类型 如何将这个数组传递给我的查询生成器? $qb->andWhere($qb->expr()->orx(CONDITIONS)); 类型列表将是动态的,在每个 foreach 类型循环上调 ..
发布时间:2022-01-16 17:35:05 PHP

Doctrine 2 DQL - 如何选择单向多对多查询的反面?

我有两个类 - Page 和 SiteVersion,它们具有多对多关系.只有 SiteVersion 知道这种关系(因为站点是模块化的,我希望能够删除并放入 SiteVersion 所属的模块). 因此,我将如何根据 SiteVersion 标准选择页面? 例如,这不起作用: SELECT p FROM SiteVersion v JOIN v.pages p WHERE v.id ..
发布时间:2022-01-16 17:34:26 PHP