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获取一个关系,但没有任何关系

当您想在条令中实现这一点时,必须执行两个查询,并将它们作为数组获取并连接起来