1

我有一个查询:

DB::select('select * from student where name like "%?%" or description like "%?%"',[$keyword,$keyword])

但我得到了空的结果,这不应该是。我认为可能需要“?” 而不是我的关键字,我应该如何修改它?

4

2 回答 2

4

您可能想像这样使用该语句。

DB::table('students')->where('name','LIKE',"%$keyword%")->orWhere('description','LIKE',"%$keyword%")->get();
于 2017-11-05T05:57:56.183 回答
2

你也可以这样做:

$result = DB::table('students')->where(function ($query) use ($keyword) {
    $query->orWhere('name', 'like', "%".$keyword."%");
    $query->orWhere('description', 'like', "%".$keyword."%");
})->get();
于 2017-11-05T06:30:15.980 回答