Я пытаюсь отсортировать данные на стороне сервера, он работает хорошо для всех столбцов, но не для отношения «многие к одному».
Это то, что я пробовал:
$query = $this->createQueryBuilder('b')
->where('b.marque LIKE :query')
->orWhere('b.editeur LIKE :query')
->orWhere('b.logiciel LIKE :query')
->setParameter(':query', '%' . $query . '%')
->join('b.nature_relation', 'n')->addSelect('n')
->setFirstResult($firstResult)
->setMaxResults($limit);
foreach ($sort as $key => $value) {
if ($key == 'str_Nature') {
$query->orderBy('n.' . $key, $value);
} else if ('b.' . $key) {
$query->orderBy('b.' . $key, $value);
}
}
В чем моя ошибка?