symfony Doctrine -- Поиск (select) по базе данных с помощью QueryBuilder
Primary tabs
Пример использования 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();
Источники
- Log in to post comments
- 4982 reads