没有关系怎么加入基地?

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),因此关系确实存在。