Перейти к основному содержанию

Поиск записи по нескольким значениям (WHERE a LIKE array)

Необходимо найти запись по нескольким значения, например может пригодиться для поиска на сайте по названию и артикулу

$entityManager->getRepository('PfBlogBundle:Article')
              ->findBy(
                   array(
                      'key' => 'value'
                   )
               );

второй вариант

$repo = $entityManager->getRepository('PfBlogBundle:Article');
$query = $repo->createQueryBuilder('a')
               ->where('a.title LIKE :title')
               ->setParameter('title', '%'.$data['search'].'%')
               ->getQuery();