Php 无关联的原则
可能重复:Php 无关联的原则,php,mysql,join,symfony1,doctrine,Php,Mysql,Join,Symfony1,Doctrine,可能重复: 我每个月有两节课和蔬菜课。他们没有任何关系 我想玩SQL: 从月份、蔬菜中选择* 在MySQL中,它可以完美地工作。我在教义中这样尝试: $months = Doctrine_Query::create() ->select('m.*, v.*') ->from('month m, vegetable v') ->execute(); 当我尝试时,我得到: "vegetable" with an alias of "v
我每个月有两节课和蔬菜课。他们没有任何关系 我想玩SQL:
从月份、蔬菜中选择*
在MySQL中,它可以完美地工作。我在教义中这样尝试:
$months = Doctrine_Query::create()
->select('m.*, v.*')
->from('month m, vegetable v')
->execute();
当我尝试时,我得到:
"vegetable" with an alias of "v" in your query does not reference the parent component it is related to.
有人知道为什么吗
有没有可能用条令实现我想要的呢?第一条条令是使用DQl而不是SQL
DQL使用的是对象,所以Doctrine尝试从month到Planet获取一个关系,但没有任何关系
当您想在条令中实现这一点时,必须执行两个查询,并将它们作为数组获取并连接起来