问题标签 [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.
php - Doctrine - 如何打印出真正的 sql,而不仅仅是准备好的语句?
我们正在使用 Doctrine,一个 PHP ORM。我正在创建这样的查询:
然后在函数中添加各种 where 子句和适当的东西,像这样
稍后,在execute()
该查询对象之前,我想打印出原始 SQL 以检查它,然后执行以下操作:
但是,这只会打印出准备好的语句,而不是完整的查询。我想看看它发送到 MySQL 的内容,但它打印出一个准备好的语句,包括?
's. 有什么方法可以查看“完整”查询吗?
php - Doctrine - 我可以在 ->andWhere() 中使用真正的 SQL(不是 DQL)吗?
我正在使用 Doctrine,一个 PHP ORM。我创建了一个 Doctrine Query,我需要更多的控制权。所以我开始使用这些->andWhere(...)
方法来添加新的 where 子句。但是我需要基于另一个表进行子查询,如下所示:
以上不起作用。但是 other_table 没有 Doctrine 类,并且教义一直在尝试加载文件other_file.php
。我发现它正在将其解释为 DQL(对吗?)。有什么办法可以告诉 Doctrine 不要将其解释为 DQL,以便我可以使用原始 SQL?
我知道我可以使用Doctrine_RawSql
,但这将涉及重写所有这些查询。如果有中途的房子就好了。
php - Doctrine DQL 执行传递参数
我在 Doctrine 中使用了这个 DQL
我检查服务器的查询和生成的 sql
所以我需要知道为什么这些论点不在正确的地方?
php - 在 DQL 中获取教义关系
我有三张桌子:
我想做的是编写一个 DQL 语句来返回用户关联的项目。我正在尝试模仿以下内容:
通读 Doctrine 指令,我想到了以下内容(u.* 在那里,因为它抱怨 u 没有在 select 语句中使用):
但它返回的是一个包含单个 Model_User 对象的数据集,该对象具有填充了相关项目的“项目”属性。如果可能的话,我只想让项目返回,但我似乎无法弄清楚。可能吗?
doctrine-query - 如何摆脱学说查询中的主列
Doctrine 总是在查询中包含一个 ID 列,例如:
不起作用,因为 s.id 包括在内(我没有要求教义)。如何摆脱该 id 列?必须在这里使用原始 SQL 会扼杀教义的用处。
php - 学说 2 PlainValue 预期
我在执行 Doctrine DQL 查询时遇到问题。这是它给我的错误。
我的代码如下所示:
其中 $id 是当前 session_id。我的模型看起来像:
sql - 为什么 Doctrine ORM 不会为我的一对多模型创建 SQL 查询?
我知道这必须有一个简单的答案,但我无法弄清楚。泪流满面,我希望这里有人可以提供帮助。
这是我的 YML 模型:
如您所见,生成了3个链接表:
身份
- 可以有多个配置文件
Profile
- 有一个 Identity
- 有一个 Profiletype
Profiletype
- 可以有多个 Profile
现在,在我的代码中,我可以对生成的 Identity 和 Profiletype 模型执行查询。
例如:
将工作并产生:
但是,当我在 Profile 表上运行任何查询时,它将不起作用。即使是一个简单的查询,例如
失败。我尝试将 FROM 中的类名更改为“配置文件”而不是“配置文件”。依然没有。
关于我做错了什么的任何想法。
php - 在一个操作中对表进行两个请求的问题
我在一个独特的表上有两个请求的操作。请求的结果必须不同。
但是,我的两个请求的结果是相同的,它来自我的第二个请求。
php - 在 Doctrine 1.2 中按生成的字段排序
我正在使用 preDqlSelect() 回调来添加“虚拟字段”。但是我的查询验证必须在回调被触发之前发生,因为当我查询该模型时,我无法按该新字段排序。
这是我的回调:
这是我的查询:
这是我得到的错误:
致命错误:在 /[REMOVED]/lib/doctrine/Doctrine/Query/Orderby.php:94 中未捕获的异常 'Doctrine_Query_Exception' 带有消息 'Unknown column title' 堆栈跟踪:#0 /[REMOVED]/lib/doctrine/Doctrine/ Query/Abstract.php(2077): Doctrine_Query_Orderby->parse('a.title') #1 /[删除]/lib/doctrine/Doctrine/Query.php(1160): Doctrine_Query_Abstract->_processDqlQueryPart('orderby', Array ) #2 /[删除]/lib/doctrine/Doctrine/Query.php(1126): Doctrine_Query->buildSqlQuery(false) #3 /[删除]/lib/doctrine/Doctrine/Query/Abstract.php(1137): Doctrine_Query->getSqlQuery(Array, false) #4 /[REMOVED]/lib/doctrine/Doctrine/Query/Abstract.php(1106): Doctrine_Query_Abstract->_getDqlCallbackComponents(Array) #5 /[REMOVED]/lib/doctrine/Doctrine /Query/Abstract.php(1001): Doctrine_Query_Abstract->_preQuery(Array) #6 /srv/web/museumfounda in /[REMOVED]/lib/doctrine/Doctrine/Query/Orderby.php 第 94 行