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
- 5823 reads