Laravel 怎么样用数组的方式构造一个多字段查询?
<?php
namespace App\Http\Controllers\Admin;
use Illuminate\Support\Facades\Cookie;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Route;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
use App\Models\link;
class LinkController extends BaseController
{
public function index(Request $request) {
$map = [];
if ($request->has('search')) {
$keywords = $request->keywords;
$map = [
['class_key', 'like', '%' . $keywords . '%'],
['name', 'like', '%' . $keywords . '%']
];
}
$list = link::where($map)->paginate($this->paginate);
return view('admin.link.index', compact('list'));
}
}
像这样的代码最终生成的是两个字段AND,我想改成OR,有办法吗?
推荐文章: