使用原则连接表时,为什么使用Join或InnerJoin方法时要放置primaryTable.JoiningTable?

问题描述 投票:0回答:2
$qb->select('c')
    ->innerJoin('c.phones', 'p', 'WITH', 'p.phone = :phone')
    ->where('c.username = :username')
    ->setParameter('phone', $phone)
    ->setParameter('username', $username);

我们为什么使用手机 什么时候我们可以使用innerJoin('phones', 'p', 'WITH', 'p.phone = :phone')?

doctrine-orm doctrine doctrine-query
2个回答
0
投票
如果多个实体定义

phones

 属性,则 
phones
本身可能不明确。使用
c.
可以为 ORM 提供用户期望发生的情况的准确信息。


0
投票

回答我自己的问题:所以在学说中我们需要根据实体来思考,而不是担心表格。因此,如果电话是该实体中的引用,那么您只需使用 c.phones 来加入表,然后学说就会发挥加入表的魔力。

© www.soinside.com 2019 - 2024. All rights reserved.