【发布时间】:2017-11-05 05:19:24
【问题描述】:
我有一个问题:
DB::select('select * from student where name like "%?%" or description like "%?%"',[$keyword,$keyword])
但我得到了空的结果,这不应该是。我认为可能需要“?”而不是我的关键字,我应该如何修改它?
【问题讨论】:
标签: database laravel laravel-facade
我有一个问题:
DB::select('select * from student where name like "%?%" or description like "%?%"',[$keyword,$keyword])
但我得到了空的结果,这不应该是。我认为可能需要“?”而不是我的关键字,我应该如何修改它?
【问题讨论】:
标签: database laravel laravel-facade
您可能想像这样使用该语句。
DB::table('students')->where('name','LIKE',"%$keyword%")->orWhere('description','LIKE',"%$keyword%")->get();
【讨论】:
你也可以这样做:
$result = DB::table('students')->where(function ($query) use ($keyword) {
$query->orWhere('name', 'like', "%".$keyword."%");
$query->orWhere('description', 'like', "%".$keyword."%");
})->get();
【讨论】: