Я сейчас работаю над проектом laravel 5.4, где я пытаюсь найти значения в моей базе данных, которые похожи на введенную строку поиска. Например, у меня есть следующий поисковый запрос
$search_term = "Some long phrase with words"
и в моей базе данных (MySQL) у меня есть таблица tags
со столбцом value
. Одна строка в этой таблице будет иметь value => 'some'
, другая строка может иметь value => 'long'
, а другая строка может иметь value => 'phra'
Мне нужно создать коллекцию всех тегов, где value
появляется в моем поисковом запросе. Это означает, что 3 строки, которые я упомянул, должны соответствовать для моего $search_term
В настоящее время я знаю, что могу использовать eloquent в laravel и сказать что-то вроде
Tag::where('value', 'like', "%".$search_term."%")->get()
Но, насколько я понимаю, это будет видно, если $search_term
является подстрокой того, что находится в столбце value
.
Как я могу использовать eloquent, чтобы спросить, содержится ли value
(подстрока) в $search_term
?