Cha*_*les 5 php mysql doctrine symfony1 join
我有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 相关时,您必须执行两个查询并将它们作为数组获取并连接它们。