Php 在Symfony2上使用QueryBuilder的内部联接

Php 在Symfony2上使用QueryBuilder的内部联接,php,symfony,join,Php,Symfony,Join,我想为我的表auto和rent('s')使用内部联接。这是一种1:N的关系。如果我使用->innerJoin('s','a')会出现如下错误: [语义错误]第0行,第62列,靠近's a,ChrisKfzBuchungBundle:Auto':未定义错误:类's' $repo=$this->getDoctrine()->getRepository('ChrisKfzBuchungBundle:Rent'); $qb=$repo->createQueryBuilder('s'); $qb->fro

我想为我的表auto和rent('s')使用内部联接。这是一种1:N的关系。如果我使用
->innerJoin('s','a')
会出现如下错误:


[语义错误]第0行,第62列,靠近's a,ChrisKfzBuchungBundle:Auto':未定义错误:类's'

$repo=$this->getDoctrine()->getRepository('ChrisKfzBuchungBundle:Rent');
$qb=$repo->createQueryBuilder('s');
$qb->from('ChrisKfzBuchungBundle:Auto','a')
->其中('s.mieteStart>=:date\u from')

->和where('s.mieteEnde有一些方法,对我来说,它只是在两个实体之间配置了一个关系。下面是两个工作示例:

左连接:

$query = $repo->createQueryBuilder('s')
    ->leftJoin(ChrisKfzBuchungBundle:Auto', 'a', 'WITH', 's.id = a.yourJoinCOlumn')
    ...
内部联接:

$query = $repo->createQueryBuilder('s')
    ->select('s, a')
    ->innerJoin('s.yourJoinColumn', 'a')
    ...

看看是否解决了:我已经试过这篇文章了,它在实际的symfony 2版本中似乎不受支持,这是:[语义错误]第0行,第90列,靠近's WHERE s.mieteStart':错误:类's'没有定义。请发布完整的代码。在您的左连接中,哪里是定义的?
$query = $repo->createQueryBuilder('s')
    ->select('s, a')
    ->innerJoin('s.yourJoinColumn', 'a')
    ...