поиск в строке с несколькими значениями Symfony 3 - PullRequest
0 голосов
/ 03 июля 2018

У меня есть таблица, которая содержит все почтовые индексы страны. иногда почтовый индекс представляет собой одно значение, например (01090), а иногда это почтовый индекс, кратный (75000-75001-75002 ...). тип столбца - строка.

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

когда я провожу исследование города, почтовый индекс которого равен 01090, он работает, и у меня был правильный результат, но когда я пытаюсь найти город с почтовым индексом 75000, он ничего не возвращает, потому что в таблице этот город имеет кратное код (75000 или 75001 или 75002) как мне выполнить поиск, если код кратен!

1 Ответ

0 голосов
/ 03 июля 2018

Может быть, запрос с подобным может сделать это.

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

$villeCp = $query->execute();
...