搜索具有多个值的字符串symfony 3

nxagd54h  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(295)

我有一张表,里面有一个国家的所有邮政编码。有时邮政编码是单个值,如(01090),有时是邮政编码的倍数(75000-75001-75002…)。列类型是字符串。

$em = $this->getDoctrine()->getManager();
        $villeCp = $em->getRepository('AppBundle:VillesFranceFree')->findBy(array('villeCodePostal' => $cp)) ;

当我对一个邮政编码等于01090的城市进行研究时,我得到了正确的结果,但当我试图找到邮政编码为75000的城市时,它不会返回任何结果,因为在表中,这个城市有一个多重代码(75000或75001或75002),如果代码是多重的,我如何进行搜索!

sg2wtvxw

sg2wtvxw1#

也许一个类似的查询可以这样做。

$query = $em->createQuery(
    'SELECT villeCodePostal
    FROM App\Entity\VillesFranceFree v
    WHERE v.villeCodePostal LIKE :cp'
)->setParameter('cp', '%'.$cp.'%');

$villeCp = $query->execute();

相关问题