У меня есть параметр запроса с URL q
, для этого примера, скажем, это foo
. Это необходимо использовать для фильтрации name
, surname
или email
записи User
.
Но частичные совпадения должны возвращаться только в том случае, если они соответствуют началу хотя бы одного из этих полей.
например, пользователь с именем oofoo
не должен возвращаться. Я думаю, что это проблема регулярных выражений.
Я использую Eloquent orWhere()
:
return $this->model->where("id", $blahblahId)
->firstOrFail()
->where('name', 'like', '%' . $queryParam . '%')
->orWhere('surname', 'like', '%' . $queryParam . '%')
->orWhere('email', 'like', '%' . $queryParam . '%')
->get();