Конструктор запросов Laravel: обратная версия "LIKE"? - PullRequest
0 голосов
/ 30 сентября 2018

Мне нужно обратное сравнение как.Например, если в моей базе данных есть человек с именем «Даниил» и я ищу имя «Дан», то я хочу получить хит.Запрос работает, когда я использую

->where('firstName', 'like', '%'.$searchTerm.'%')

Что бы я использовал, если бы моя база данных содержала «Дан», и я хочу получить хит, когда я ищу «Даниэль», но не когдаЯ ищу "Стив"?По сути, я хочу получить эффект подстановки подстановочного знака% вокруг поля, а не вокруг поискового запроса.

Я использую конструктор запросов в Laravel 5.6

[отредактировано для ясности]

1 Ответ

0 голосов
/ 30 сентября 2018

Вы можете поменять местами столбец и условие поиска:

->whereRaw("? LIKE CONCAT('%', `firstName`, '%')", [$searchTerm]);
...