如何通过带有join的sql查询实现Doctrine


How to implement Doctrine through the sql query with join?

我不明白我如何通过 Doctrine 实现这样一个简单的 sql 查询:

select bt.field
from base_table bt
join joined_table jt on (jt.id = bt.joined_table_id)  
where
  jt.field = 'XXX'

假设您在base_table的实体存储库中并正确设置了两个表的实体映射:

public function getBaseTableFields()
{
    return $this->createQueryBuilder('bt')
        ->select('bt.field')
        ->innerJoin('bt.joined_table', 'jt')
        ->where('jt.field = :fieldValue')
        ->setParameter('fieldValue', 'XXX')
        ->getQuery()
        ->getResult();
}

但我建议你阅读symfony学说文档