我正在尝试根据选项构建内容,并使用QueryBuilder通过JOIN和ORDER发出请求
以下是我可以生成的代码的简单示例:
$query = $this->createQueryBuilder('s')
->leftJoin('s.ville', 'v')
->andWhere('s.name = :name')->setParameter('name', 'test')
->orderBy('s.id');
这导致异常......“预期文字,得到'ORDER'”'因为在最后的请求中,WHERE子句是空的......
有什么想法吗?
答案 0 :(得分:0)
干什么?并且意味着你的查询中有很多地方:)。 (小心我认为你想要'ville'的名字,因为你的左手)。
$query = $this->createQueryBuilder('s')
->leftJoin('s.ville', 'v')
//v.name ?
->where('s.name = :name')->setParameter('name', 'test')
->orderBy('s.id');