教义加入没有关系

时间:2011-02-19 16:20:31

标签: php mysql join symfony1 doctrine

  

可能重复:
  Is this possible to join tables in doctrine ORM without using relations?

我有2个课月和蔬菜。他们没有任何关系。

我想玩SQL: SELECT * FROM month, vegetable

在MySQL中它完美无缺。我在Doctrine中尝试过这样做:

    $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.

有谁知道为什么?

是否有可能用学说制作我想要的东西?

1 个答案:

答案 0 :(得分:2)

First Doctrine正在使用DQl而不是SQL。

DQL正在使用对象,因此Doctrine尝试从一个月到另一个蔬菜获得一个关系,但没有任何关系。

如果您希望这与Doctrine一起使用,您必须执行两次查询并将它们作为数组获取并加入它们。