Laravel DB门面如何表达LIKE

时间:2017-11-05 05:19:25

标签: database laravel laravel-facade

我有一个问题:

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

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

2 个答案:

答案 0 :(得分:3)

您可能想要使用这样的声明。

DB::table('students')->where('name','LIKE',"%$keyword%")->orWhere('description','LIKE',"%$keyword%")->get();

答案 1 :(得分:1)

你也可以这样做:

$result = DB::table('students')->where(function ($query) use ($keyword) {
    $query->orWhere('name', 'like', "%".$keyword."%");
    $query->orWhere('description', 'like', "%".$keyword."%");
})->get();