问题标签 [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 投票
19 回答
312352 浏览

php - Doctrine - 如何打印出真正的 sql,而不仅仅是准备好的语句?

我们正在使用 Doctrine,一个 PHP ORM。我正在创建这样的查询:

然后在函数中添加各种 where 子句和适当的东西,像这样

稍后,在execute()该查询对象之前,我想打印出原始 SQL 以检查它,然后执行以下操作:

但是,这只会打印出准备好的语句,而不是完整的查询。我想看看它发送到 MySQL 的内容,但它打印出一个准备好的语句,包括?'s. 有什么方法可以查看“完整”查询吗?

0 投票
2 回答
1583 浏览

php - Doctrine - 我可以在 ->andWhere() 中使用真正的 SQL(不是 DQL)吗?

我正在使用 Doctrine,一个 PHP ORM。我创建了一个 Doctrine Query,我需要更多的控制权。所以我开始使用这些->andWhere(...)方法来添加新的 where 子句。但是我需要基于另一个表进行子查询,如下所示:

以上不起作用。但是 other_table 没有 Doctrine 类,并且教义一直在尝试加载文件other_file.php。我发现它正在将其解释为 DQL(对吗?)。有什么办法可以告诉 Doctrine 不要将其解释为 DQL,以便我可以使用原始 SQL?

我知道我可以使用Doctrine_RawSql,但这将涉及重写所有这些查询。如果有中途的房子就好了。

0 投票
1 回答
1358 浏览

php - Doctrine DQL 执行传递参数

我在 Doctrine 中使用了这个 DQL

我检查服务器的查询和生成的 sql

所以我需要知道为什么这些论点不在正确的地方?

0 投票
1 回答
489 浏览

php - 在 DQL 中获取教义关系

我有三张桌子:

我想做的是编写一个 DQL 语句来返回用户关联的项目。我正在尝试模仿以下内容:

通读 Doctrine 指令,我想到了以下内容(u.* 在那里,因为它抱怨 u 没有在 select 语句中使用):

但它返回的是一个包含单个 Model_User 对象的数据集,该对象具有填充了相关项目的“项目”属性。如果可能的话,我只想让项目返回,但我似乎无法弄清楚。可能吗?

0 投票
1 回答
1192 浏览

symfony1 - 使用 Doctrine 和 Symfony 检索相关对象

我搜索了很长时间,但我无法在一个查询中检索两个相关对象。我正在使用DoctrineSymfony(默认使用 Doctrine)。

这是我的 schema.yml 的一部分:

这是我的“基本”请求,仅用于检索报告对象:

某个地方的成员已提交报告。我需要检索成员对象以将其与他的字段一起显示,但我真的不知道该怎么做。

如果您有线索或方法可以做到这一点,我将非常感谢您的帮助。

0 投票
2 回答
290 浏览

doctrine-query - 如何摆脱学说查询中的主列

Doctrine 总是在查询中包含一个 ID 列,例如:

不起作用,因为 s.id 包括在内(我没有要求教义)。如何摆脱该 id 列?必须在这里使用原始 SQL 会扼杀教义的用处。

0 投票
1 回答
12626 浏览

php - 学说 2 PlainValue 预期

我在执行 Doctrine DQL 查询时遇到问题。这是它给我的错误。

我的代码如下所示:

其中 $id 是当前 session_id。我的模型看起来像:

0 投票
1 回答
397 浏览

sql - 为什么 Doctrine ORM 不会为我的一对多模型创建 SQL 查询?

我知道这必须有一个简单的答案,但我无法弄清楚。泪流满面,我希望这里有人可以提供帮助。

这是我的 YML 模型:

如您所见,生成了3个链接表:

身份
- 可以有多个配置文件

Profile
- 有一个 Identity
- 有一个 Profiletype

Profiletype
- 可以有多个 Profile

现在,在我的代码中,我可以对生成的 Identity 和 Profiletype 模型执行查询。

例如:

将工作并产生:

但是,当我在 Profile 表上运行任何查询时,它将不起作用。即使是一个简单的查询,例如

失败。我尝试将 FROM 中的类名更改为“配置文件”而不是“配置文件”。依然没有。

关于我做错了什么的任何想法。

0 投票
2 回答
97 浏览

php - 在一个操作中对表进行两个请求的问题

我在一个独特的表上有两个请求的操作。请求的结果必须不同。

但是,我的两个请求的结果是相同的,它来自我的第二个请求。

0 投票
1 回答
1130 浏览

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 行