質問

このDQLを使用する場合

$getImages = $em->createQuery('SELECT stuff
    FROM MyBundle:MyModelClass
    WHERE model.id NOT IN (:hide)')
->setParameter('hide', join(',', $hide), 'array');

結果のSQLは次のようにマッピングされます。

SELECT stuff FROM mymodelclass WHERE model.id NOT IN ('1,2,3');

これは明らかに間違っているはずです

SELECT stuff FROM mymodelclass WHERE model.id NOT IN (1,2,3);

したがって、クエリは修正されます。文字列に逃げずにアレイをマッピングするように教義を伝えるにはどうすればよいですか?

役に立ちましたか?

解決

見る マニュアル

$stmt = $conn->executeQuery('SELECT * FROM articles WHERE id IN (?)', array(array(1, 2, 3, 4, 5, 6)), array(\Doctrine\DBAL\Connection::PARAM_INT_ARRAY) );

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top