Несколько столбцов с одинаковой строкой поиска в laravel - PullRequest
0 голосов
/ 01 сентября 2018
SELECT * 
FROM table_name 
WHERE 
    CONCAT(id,name, address) LIKE '%same_string%' 

Что такое альтернативный запрос для этого в Laravel

Ответы [ 3 ]

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

Попробуйте это для отдельный столбец

DB::table("table_name")->whereRaw(" (`id` like ? or `name` like ? or `address` like ? ) ",["%".$same_string."%","%".$same_string."%","%".$same_string."%"])->get();
0 голосов
/ 27 октября 2018

** Laravel - Общий поиск по нескольким столбцам в одном входе

**

доступна одна из пользовательских таблиц с именем, фамилией, столбцом с названием должности, и у меня есть один входной поиск по любому значению, введите, затем найдите все столбцы в связанной выборке данных и отобразите

 $searchQuery = trim($request->query('search'));
 $requestData = ['firstname', 'lastname', 'job_title'];
  $user = User::where(function($q) use($requestData, $searchQuery) {
                        foreach ($requestData as $field)
                           $q->orWhere($field, 'like', "%{$searchQuery}%");
                })->get();
0 голосов
/ 01 сентября 2018

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

$field = ['name','id','address'];
$name = DB::Table('bookinfo')->Where(function ($query) use($string, $field) {
             for ($i = 0; $i < count($field); $i++){
                $query->orwhere($field, 'like',  '%' . $string .'%');
             }      
        })->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...