我有一个表用户和一个表公司。
表"公司具有字段user_id",但表"用户"与公司没有关系。
如果用户有一个字段company_id,我会做这个请求:
$queryBuilder
->select('u')
->join('u.company', 'c')
->where('c.name LIKE :name')
;
但既然没有,我不知道如何在教义中做到这一点。 我已经以相反的方式完成了此请求,我可以加入公司存储库中的表用户。
您的查询必须类似于以下内容:
select *
from user u
join company c
on u.userId=c.userId
关系是 1 到 n("1"公司可以有"n"-许多-用户,因此来自用户 (userId( 的主键被添加到公司表中(,因此该关系确实存在。