问题标签 [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.
zend-framework - Doctrine 全外连接
我想在 Doctrine ORM(PHP) 中做一个完整的外部连接
我目前的查询是:
如果我这样做,我只会得到具有contract_id 的合同,并忽略payment_id 为NULL 的数据。
我更愿意使用 payment_id NULL 获取所有数据
所以,我想用FULL OUTER JOIN
. 关于如何去做的任何想法?
我的 schema.yml 文件:
我正在使用 SQL 服务器。任何想法将不胜感激!谢谢
php - 原则 2:按具有复合主键的实体查找
我有两个实体类Product
和OrderEntry
,定义如下(为了紧凑而省略了一些注释):
现在我想通过与查询生成器关联的 Product 来查找 OrderEntry。对我来说最合乎逻辑的事情是:
但是,这会引发一个异常,说明
不支持到具有复合主键的实体的单值关联路径表达式。在查询中显式命名复合主键的组件。
如何明确命名组件?我知道我可以通过 JOIN 来做到这一点,但在这种情况下我对 Product 没有用处,它只会使查询变得更加昂贵。
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 是否以某种方式处理?
输入赞赏
php - 如何在 Doctrine 2 中获取类而不是数组
我可以使用以下结构从数据库中获取我的数据:
当我这样做时,我可以像这样获取我的数据:
基本上我可以使用实体类。
但是,如果我想使用 QueryBuilder 而不是find
我只会得到关联数组。
$product 作为数组返回。是否可以使用 j Entity Managaer Class 获取它?如果是,如何?
我挖掘了文档,但文档中似乎不可能或不存在,或者我只是瞎了:)
symfony1 - symfony 中没有对类“stuff”对象的描述
我正在尝试执行此操作:
我得到:没有描述类“东西”的对象。我究竟做错了什么?
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 的代码
谢谢,麻烦您了。
doctrine - Zend Doctrine 查询内部连接
这是很棒的网站!很多优秀的程序员。但我什至无法让一个简单的学说加入工作:
总是与:
消息:未知关系别名地址地址
我的“别名”不行吗?我的 yaml 似乎非常好......
如果查询没有问题,还有什么可能会弄乱这个过程?
symfony - 如何查询在教义 odm 中嵌入了特定项目的所有项目
我对某事有评论,并且可以喜欢它们。喜欢的内容保存在Comments
as 中EmbedMany(targetDocument=User)
。
我想查询Comments
特定用户喜欢的所有内容,我该怎么做?
我想到了类似的东西:
但这似乎不起作用。
mysql - 如何查看查询中的参数?
为了调试我的代码,我想查看执行的显式 sql 查询。
我使用创建查询createQueryBuilder
,我实现的最明确的事情是使用原始查询:
问题是我看到的是持有者(?
)而不是参数。我在网上找到了一些解决方案,但它们适用于 1.3 和 1.4,不适用于 Symfony-2。
想法?谢谢!
php - 如何编写具有多个条件的 Doctrine Query?
我正在尝试编写满足以下条件的学说查询:
这就是我所拥有的:
这是提取正确的小节记录,但提取所有已发布记录的记录,而不是仅设置为 1 的记录。
我觉得我需要隔离这两个条件(this AND(this OR this OR this))但我不知道如何。