可能重复:
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.
有谁知道为什么?
是否有可能用学说制作我想要的东西?
答案 0 :(得分:2)
First Doctrine正在使用DQl而不是SQL。
DQL正在使用对象,因此Doctrine尝试从一个月到另一个蔬菜获得一个关系,但没有任何关系。
如果您希望这与Doctrine一起使用,您必须执行两次查询并将它们作为数组获取并加入它们。