我正在使用symfony3,我想知道是否可以使用doctrine进行搜索并使用数组作为参数。这是我的代码:
foreach($statesData as $val){
$dataState[] = array('id' => $val->getId());
}
$cities=$em->getRepository('AppBundle:Cities')->findByStateId($dataState);
我基本上想要相当于'LIKE'的mysql表达式
答案 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();