在具有多个值的字符串中搜索 Symfony 3
search in a string with multiple values Symfony 3
我有一个 table,其中包含一个国家/地区的所有邮政编码。
有时邮政编码是单个值,如 (01090),有时它是邮政编码的倍数 (75000-75001-75002 ...)。列类型是字符串。
$em = $this->getDoctrine()->getManager();
$villeCp = $em->getRepository('AppBundle:VillesFranceFree')->findBy(array('villeCodePostal' => $cp)) ;
当我研究一个邮政编码等于 01090 的城市时,它起作用了,我得到了正确的结果,但是当我试图找到邮政编码为 75000 的城市时,它 returns 什么都没有,因为在table 这个城市有多个代码(75000 或 75001 或 75002)
如果代码是多个,我该如何进行搜索!
也许用类似的查询可以做到这一点。
$query = $em->createQuery(
'SELECT villeCodePostal
FROM App\Entity\VillesFranceFree v
WHERE v.villeCodePostal LIKE :cp'
)->setParameter('cp', '%'.$cp.'%');
$villeCp = $query->execute();
我有一个 table,其中包含一个国家/地区的所有邮政编码。 有时邮政编码是单个值,如 (01090),有时它是邮政编码的倍数 (75000-75001-75002 ...)。列类型是字符串。
$em = $this->getDoctrine()->getManager();
$villeCp = $em->getRepository('AppBundle:VillesFranceFree')->findBy(array('villeCodePostal' => $cp)) ;
当我研究一个邮政编码等于 01090 的城市时,它起作用了,我得到了正确的结果,但是当我试图找到邮政编码为 75000 的城市时,它 returns 什么都没有,因为在table 这个城市有多个代码(75000 或 75001 或 75002) 如果代码是多个,我该如何进行搜索!
也许用类似的查询可以做到这一点。
$query = $em->createQuery(
'SELECT villeCodePostal
FROM App\Entity\VillesFranceFree v
WHERE v.villeCodePostal LIKE :cp'
)->setParameter('cp', '%'.$cp.'%');
$villeCp = $query->execute();