可能的重复:
是否可以在不使用关系的情况下连接 ORM 中的表? https://stackoverflow.com/questions/2203027/is-this-possible-to-join-tables-in-doctrine-orm-without-using-relations
我有两节课:月课和蔬菜课。他们在一起没有任何关系。
我想玩SQL:SELECT * FROM month, vegetable
在 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 尝试获取从月份到蔬菜的关系,但没有任何关系。
当您希望这与 Doctrine 相关时,您必须执行两个查询并将它们作为数组获取并连接它们。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)