在具有多个值的字符串中搜索 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();