多くの試みの後、私は最終的にはドキュメントを心得ていると思います。Doctrine setParameterと無効なパラメータ番号
無効なパラメータ番号:バインド変数の数のトークン
の 数と一致していませんがここにあるDoctrineは私にこのエラーを表示し、なぜ はその後、私はあなたの助けが必要..私は理解していません私のコード:
$qb = $this->em->createQueryBuilder();
$qb->select('m')
->from('Entities\Marque', 'm')
->leftJoin('m.magasin', 'ma')
->where('m.nom = :marque AND ma.nom LIKE :magasin')
->setParameter('marque', $marque)
->setParameter('magasin', '%'.$matchesNumber[1].'%');
$results = $qb->getQuery()->getArrayResult();
ありがとうございました。
おそらく、後で$ db->どこを呼びますか?これは、既存のwhereステートメントを上書きします。 – sroes
いいえ、where文の唯一の用途です。 –
'$ marque'と' $ matchesNumber [1] 'はnullではありませんか? – cheesemacfly