2016-05-13 7 views
0

空のままにして、私が登録しようと要求し、ORDERここSymfony2のandWhere働いていない - 私はオプションに基づいて何かを構築しようとしている

を作るためにQueryBuilderを使用して、私は作り出すことができるコードの簡単な例を示します。

「リテラル期待、 『注文』だ」
$query  = $this->createQueryBuilder('s') 
     ->leftJoin('s.ville', 'v') 
     ->andWhere('s.name = :name')->setParameter('name', 'test') 
     ->orderBy('s.id'); 

例外にこのリード...最後のリクエストで」原因を、句が空であるWHERE ...

任意のアイデア?

答えて

0

andWhereはあなたの質問に多くの場所があることを意味します:)。 (あなたのleftJoinのために、あなたは 'ville'の名前が欲しいと思います。)

$query = $this->createQueryBuilder('s') 
     ->leftJoin('s.ville', 'v') 
     //v.name ? 
     ->where('s.name = :name')->setParameter('name', 'test') 
     ->orderBy('s.id'); 
+0

私は最初の 'andWhere'は' where'が存在しないことを検出するのに十分スマートで、 'where'のように動作すると思います。あなたは 'v.name'でも正しい軌道に乗っているかもしれません。もう一度待ってください。そこに 'from'文がありませんか? –

+0

'createQueryBuilder( 's')'はsf2のfromステートメントです。queryBuilder – fireaxe

関連する問題