我的情况就是这样。
item_master表
item_id (primary key) | item_name
--------------------------------------
1 | Keyboard
--------------------------------------
2 | Mouse
--------------------------------------
user_lp_requirement表
id1 |item_id | otherColumns1
-----------------------
1 | 1 | 1
-----------------------
1 | 2 | 3
-----------------------
item_id is foreign key reference to item_master
training_program表
id2 |item_id | otherColumns2
-----------------------
1 | 1 | 1
-----------------------
1 | 2 | 4
-----------------------
item_id is foreign key reference to item_master
编辑:在实体中,我有user_lp_requirement.item_id映射到item_master.item_id。因此,如果我在查询生成器联接中提到item_id,它将自动将user_lp_requirement联接到item_master
现在的问题是如何使用学说queryBuilder将user_lp_requirement加入到“ item_id”上的training_program中。
仅供参考->查询将写在Application \ Entity \ Repository \ UserLpRequirementRepository中。
$queryBuilder
->select('u', 'i.item_name', 't.otherColumns2')
->from('user_lp_requirement', 'u')
->innerJoin('u', 'item_master', 'i', 'u.item_id = i.item_id')
->innerJoin('u', 'training_program', 't', 'u.item_id = t.item_id');
这假定您要将用户表映射到项目表,并且将用户表映射到培训表,而不是将用户表映射到培训表和项目表的联接。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句