问题标签 [doctrine-query]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3296 浏览

zend-framework - Doctrine 全外连接

我想在 Doctrine ORM(PHP) 中做一个完整的外部连接

我目前的查询是:

如果我这样做,我只会得到具有contract_id 的合同,并忽略payment_id 为NULL 的数据。

我更愿意使用 payment_id NULL 获取所有数据

所以,我想用FULL OUTER JOIN. 关于如何去做的任何想法?

我的 schema.yml 文件:

我正在使用 SQL 服务器。任何想法将不胜感激!谢谢

0 投票
1 回答
6920 浏览

php - 原则 2:按具有复合主键的实体查找

我有两个实体类ProductOrderEntry,定义如下(为了紧凑而省略了一些注释):

现在我想通过与查询生成器关联的 Product 来查找 OrderEntry。对我来说最合乎逻辑的事情是:

但是,这会引发一个异常,说明

不支持到具有复合主键的实体的单值关联路径表达式。在查询中显式命名复合主键的组件。

如何明确命名组件?我知道我可以通过 JOIN 来做到这一点,但在这种情况下我对 Product 没有用处,它只会使查询变得更加昂贵。

0 投票
0 回答
518 浏览

performance - Doctrine 2.0 中 QueryBuilder 与延迟加载的优势

我正在创建一个使用 Doctrine 2.0 的 Zend Framework 项目

在创建自己的自定义存储库时,我最初在返回结果时“作弊”,而不是通过计算 DQL(或使用 QueryBuilder)来获取结果,我只是使用了模型关联函数:

我现在大部分时间都在学习 DQL 以及如何使用 QueryBuilder 并得出以下结论:

...产生以下 DQL:

经过所有这些努力,我发现运行 QueryBuilder 需要 0.0743 毫秒,而原始(惰性)方法只需要 0.0701 毫秒。我可以通过直接运行生成的 DQL(使用 createQuery)来节省一些时间,这会将它降低到 0.069 毫秒,但是真的值得所有这些努力吗?

我假设惰性(原始)方法会导致更多查询,或者 Doctrine 是否以某种方式处理?

输入赞赏

0 投票
4 回答
26693 浏览

php - 如何在 Doctrine 2 中获取类而不是数组

我可以使用以下结构从数据库中获取我的数据:

当我这样做时,我可以像这样获取我的数据:

基本上我可以使用实体类。

但是,如果我想使用 QueryBuilder 而不是find我只会得到关联数组。

$product 作为数组返回。是否可以使用 j Entity Managaer Class 获取它?如果是,如何?

我挖掘了文档,但文档中似乎不可能或不存在,或者我只是瞎了:)

0 投票
2 回答
773 浏览

symfony1 - symfony 中没有对类“stuff”对象的描述

我正在尝试执行此操作:

我得到:没有描述类“东西”的对象。我究竟做错了什么?

0 投票
1 回答
382 浏览

mysql - 为什么在 Doctrine 1.1.2 (USING leftJoin) 中使用 DQL 将“sd IS NULL”添加到我的 where 子句中?

我正在使用 MySQL 数据库和 Doctrine 1.1.2。

我正在尝试使用 leftJoin 编写查询,并且我试图理解结果,因为它多次给我带来了问题。在我运行了几个不同的测试之后,它似乎几乎是断断续续的,我不相信它会这样。

下面,我将粘贴 DQL 以创建查询以及它们的输出。这四个是我在试图理解为什么有时会添加“s.id IS NULL”以及为什么有时会添加“s.id IN ('184158')”时创建的示例。如果两者都没有添加我会很好,但是有人可以向我解释为什么它在那里,也许我怎么能告诉 DQL 我不想要它?

根据我所做的一些研究,我推测它可能是关于此查询是否包含子查询的错误修复 (#1868) 的一部分。但是,由于这没有子查询,我不知道如何确定测试该问题。

这是来自于教义/lib/Doctrine/Query.php 中的错误修复 #1868 的代码

谢谢,麻烦您了。

0 投票
1 回答
193 浏览

doctrine - Zend Doctrine 查询内部连接

这是很棒的网站!很多优秀的程序员。但我什至无法让一个简单的学说加入工作:

总是与:

消息:未知关系别名地址地址

我的“别名”不行吗?我的 yaml 似乎非常好......

如果查询没有问题,还有什么可能会弄乱这个过程?

0 投票
1 回答
147 浏览

symfony - 如何查询在教义 odm 中嵌入了特定项目的所有项目

我对某事有评论,并且可以喜欢它们。喜欢的内容保存在Commentsas 中EmbedMany(targetDocument=User)

我想查询Comments特定用户喜欢的所有内容,我该怎么做?

我想到了类似的东西:

但这似乎不起作用。

0 投票
5 回答
35441 浏览

mysql - 如何查看查询中的参数?

为了调试我的代码,我想查看执行的显式 sql 查询。

我使用创建查询createQueryBuilder,我实现的最明确的事情是使用原始查询:

问题是我看到的是持有者(?)而不是参数。我在网上找到了一些解决方案,但它们适用于 1.3 和 1.4,不适用于 Symfony-2。

想法?谢谢!

0 投票
1 回答
2286 浏览

php - 如何编写具有多个条件的 Doctrine Query?

我正在尝试编写满足以下条件的学说查询:

这就是我所拥有的:

这是提取正确的小节记录,但提取所有已发布记录的记录,而不是仅设置为 1 的记录。

我觉得我需要隔离这两个条件(this AND(this OR this OR this))但我不知道如何。