doctrine连接多个表

时间:2013-11-03 07:35:48

标签: php sql symfony doctrine-orm

刚开始使用学说。题。我有一个查找表,可以进行2次连接。我怎么能在Doctrine中做到这一点?

我的SQL语句在mysql中看起来像这样

select * from Business b 
inner join BusinessCategoryLookup on b.BusinessID= BusinessCategoryLookup .BusinessID inner join BusinessCategory bb on b.BusinessCategoryID= BusinessCategoryLookup .BusinessCategoryID;

基本上我需要返回他们所属的所有业务及其相关类别。 Lookup表只是categoryID,业务ID作为列。

1 个答案:

答案 0 :(得分:1)

假设您的商家实体有businessCategoryLookupbusinessCategory个字段:

SELECT b, bcl, bc FROM YourBundleName:Business
JOIN b.businessCategoryLookup bcl
JOIN b.businessCategory bc

比SQL更清楚,是吗? :)