2017-09-08 4 views
0

私はsymfony3を使用していますが、doctrineで検索し、配列としてパラメータを使用できるかどうかは疑問でした。あなたがそれを行うには、クエリビルダを使用することができます - - このような何かを、私は基本的にあなたがINではなくLIKEをしたいようdoctrine by array

+0

あなたはそれを試してみませんか?何かエロス?このように動作するはずですので、 –

+0

私はこのエラーを受け取ります:C:\\ wamp \\ www \\ kleeked \\ vendor \\ doctrine \\ orm \\ lib \\ Doctrine \\ ORMの "Notice:配列への文字列変換" \\クエリ\\ Expr.php –

答えて

1

が鳴る「LIKE」mysqlの式と等価にしたい

foreach($statesData as $val){ 
      $dataState[] = array('id' => $val->getId()); 
     } 
     $cities=$em->getRepository('AppBundle:Cities')->findByStateId($dataState); 

:ここに私のコードです。 ..

$cities=$em->getRepository('AppBundle:Cities'); 
$qb=$cities->createQueryBuilder('c'); 

$qb->where($qb->expr()->in('c.stateId', $dataState)); 
$query=$qb->query(); 

$result=$query->getResult();