2016-05-26 3 views
0

Я хотел бы написать поисковый запрос, который использует предоставленную фразу для поиска в таблице и возвращает первое значение, которое соответствует любой части фразы. Как и использование str_contains() или starts_with() для использования.Таблица базы данных поиска Laravel для частичного совпадения с запросом

Запрос, который мне нужен, должен соответствовать всем значениям, в противном случае он всегда будет возвращать значение null.

Это должно проверить, существует ли адрес в таблице базы данных.

$addressvalidation = CheckAddress::where('address', '=', $fulladdress)->value('address'); 

$fulladdress парциальный адрес как 1 Infinite Loop Cupertino, что я хочу использовать для поиска в базе данных для матча.

CheckAddress - модель запроса для таблицы.

address - это имя столбца в таблице.

Проблема в том, что я не могу использовать str_contains() или starts_with(), чтобы запросить базу данных с частичной фразой. Запрос получает удар, если я сопрягать все значение как 1 Infinite Loop Cupertino, CA 95014

+0

попробовать [как] (HTTP: // WWW .w3schools.com/sql/sql_like.asp) оператор – huuuk

+0

@huuuk Как мне написать или отформатировать запрос? – imbayago

ответ

3

Попробуйте это:

$addressvalidation = CheckAddress::where('address', 'like', "%{$fulladdress}%")->value('address'); 

Кроме того, проверка документации для того, где заявления: https://laravel.com/docs/5.2/queries#where-clauses

+0

#awesome. Это сработало. Благодарю. – imbayago