symfony Doctrine -- Поиск (select) по базе данных с помощью QueryBuilder

Пример использования QueryBuilder Symfony. Поиск подстроки в строке.

       // в контроллере у нас есть некая переменная string, которую мы будем искать в поле БД
        $name = 'Квадратная';
        
        // создаём объект QueryBuilder
        $qb = $this->getDoctrine()
                ->getManager()
                ->createQueryBuilder();
        
        $expr = $qb->expr();

        // сам запрос
       $searchResult = $qb->select('p')
                ->from(Product::class, 'p')
                ->where(
                    // используем метод lower(), чтобы сделать поиск регистронезависимым
                    $expr->like($expr->lower('p.name'), $expr->lower(':name'))
                )
                ->orderBy('p.id', 'ASC')
                // символ % обозначает "любое количество символов"
                ->setParameter('name', "%$name%")
                ->getQuery()
                ->getResult();

Источники

http://docs.doctrine-project.org/project...