Доктрина: запрос не происходит с предложением where - PullRequest
0 голосов
/ 29 августа 2018

Я не понимаю мою ошибку здесь, Я делаю доктринный запрос в Symfony, который должен найти результаты поиска и упорядочить их одновременно.

При проверке страницы я не получаю результатов, а запрос отсутствует в профилировщике. Если я использую только order by, я получаю результат и запрос в профилировщике.

Вот мой запрос:

public function getVehiclesbySearchAndSort($sort, $search)
{
    $query = $this->createQueryBuilder('v')
    ->where('v.model like :re')//commenting these lines makes the sorting query happen
    ->setParameter('re', $search)//but with the where clause, no query is happening
    ->orderBy('v.price', $sort)
    ->getQuery()
    ->getResult()
    ;

    return $query;
}

1 Ответ

0 голосов
/ 29 августа 2018

Хотя я до сих пор не понял, почему я не получил запрос в профилировщике, он был в журналах.

Теперь для фиктивной ошибки: Я забыл использовать «%», чтобы обернуть вокруг одинаковые входные данные, как полагал и Сид.

->setParameter('re', '%' . $search . '%')
...