没有关系怎么加入基地?
How can I join a base without relationship ?
我有一个 table 用户和一个 table 公司。
table 公司有字段 user_id,但 table 用户与公司没有关系。
如果用户有一个字段 company_id,我会完成这个请求:
$queryBuilder
->select('u')
->join('u.company', 'c')
->where('c.name LIKE :name')
;
但由于没有,我不知道如何在 Doctrine 中做到这一点。
我已经以相反的方式完成了这个请求,我可以加入我公司存储库中的 table 用户。
您的查询必须与此类似:
select *
from user u
join company c
on u.userId=c.userId
关系是 1 到 n(“1”公司可以有 "n" - 许多用户,因此将用户 (userId) 的主键添加到公司 table),因此关系确实存在。
我有一个 table 用户和一个 table 公司。
table 公司有字段 user_id,但 table 用户与公司没有关系。
如果用户有一个字段 company_id,我会完成这个请求:
$queryBuilder
->select('u')
->join('u.company', 'c')
->where('c.name LIKE :name')
;
但由于没有,我不知道如何在 Doctrine 中做到这一点。 我已经以相反的方式完成了这个请求,我可以加入我公司存储库中的 table 用户。
您的查询必须与此类似:
select *
from user u
join company c
on u.userId=c.userId
关系是 1 到 n(“1”公司可以有 "n" - 许多用户,因此将用户 (userId) 的主键添加到公司 table),因此关系确实存在。