通过数组进行学说搜索

时间:2017-09-08 09:37:35

标签: symfony doctrine

我正在使用symfony3,我想知道是否可以使用doctrine进行搜索并使用数组作为参数。这是我的代码:

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

我基本上想要相当于'LIKE'的mysql表达式

1 个答案:

答案 0 :(得分:1)

听起来你想要IN而不是LIKE - 你可以使用查询构建器来做到这一点 - 就像这样......

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

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

$result=$query->getResult();