首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DQL查询失败

DQL查询失败
EN

Stack Overflow用户
提问于 2010-06-04 15:53:35
回答 2查看 3.7K关注 0票数 7

我在一个MySQL DB中有两个表,我使用的是doctrine 1.2和symfony 1.4.4

安装库和备用库

代码语言:javascript
复制
Installedbase:
ib_id
app_id
location

代码语言:javascript
复制
Spare:
spare_id
app_id
amount

现在我想加入to表,以显示有多少个应用程序在空闲状态。

例如:

代码语言:javascript
复制
$q = self::createQuery("l")
->select('i.*, s.*')
->from('InstalledBase i, Spare s')
->execute();

return $q;

Doctrine知道app_id字段上的表之间存在关系,但我得到了错误的结果

代码语言:javascript
复制
500 | Internal Server Error | Doctrine_Hydrator_Exception 
"Spare" with an alias of "s" in your query does not reference the parent component it is related to.

yaml:http://pastey.net/137237我搞不懂这个问题,有谁知道教条在抱怨什么吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-06-04 17:02:10

代码语言:javascript
复制
->from('InstalledBase i, i.Spare s')

..。查询中别名为"s“的"Spare”没有引用与其相关的父元件。

一定要在此查询中添加一些进一步的条件,使其不返回两个表中的所有内容。

票数 4
EN

Stack Overflow用户

发布于 2010-06-04 15:56:58

从表面上看,您还没有告诉Doctrine这两个表是相关的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2972330

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档