我不明白我如何通过 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学说文档