教义加入没有关系

Cha*_*les 5 php mysql doctrine symfony1 join

可能重复:
是否可以在不使用关系的情况下连接doctrine ORM中的表?

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

我想玩SQL: SELECT * FROM month, vegetable

在MySQL中,它完美运行.我在Doctrine中尝试过:

    $months = Doctrine_Query::create()
      ->select('m.*, v.*')
      ->from('month m, vegetable v')
      ->execute();
Run Code Online (Sandbox Code Playgroud)

当我尝试时,我得到:

"vegetable" with an alias of "v" in your query does not reference the parent component it is related to.
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么?

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

小智 2

第一个原则是使用 DQl 而不是 SQL。

DQL 使用对象,因此 Doctrine 尝试获取从月份到蔬菜的关系,但没有任何关系。

当您希望这与 Doctrine 相关时,您必须执行两个查询并将它们作为数组获取并连接它们。