【发布时间】:2018-09-01 07:08:16
【问题描述】:
SELECT *
FROM table_name
WHERE
CONCAT(id,name, address) LIKE '%same_string%'
Laravel 中的替代查询是什么
【问题讨论】:
-
你可以根据你的问题调整这个stackoverflow.com/questions/27632236/…
SELECT *
FROM table_name
WHERE
CONCAT(id,name, address) LIKE '%same_string%'
Laravel 中的替代查询是什么
【问题讨论】:
试试这个。
$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();
【讨论】:
$query->orwhere($field[$i], 'like'的每个$i
** 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();
【讨论】:
试试这个单独的列
DB::table("table_name")->whereRaw(" (`id` like ? or `name` like ? or `address` like ? ) ",["%".$same_string."%","%".$same_string."%","%".$same_string."%"])->get();
【讨论】: