我正在使用 laravel 6:需要用户通过搜索栏查找记录,但它显示No Available Records在我的模型中输入图像描述:类别模型:public function scopeWhenSearch($query, $search){ return $query->when($search, function ($q) use($search){ return $q->where('name','like','%$search%'); });} //end of scopeWhenSearch然后在我的控制器中,我在搜索功能时在索引中使用:categoryControllerpublic function index(){ // $categories= Category::whenSearch(request()->search)->paginate(2); return view('dashboard.categories.index', compact('categories'));}
1 回答
largeQ
TA贡献2039条经验 获得超7个赞
'%$search%'从字面上搜索 string $search,而不是任何$search包含...'在 PHP 中使用(单引号)不会从变量中提取值,您需要连接该值或使用"(双引号):
return $query->when($search, function ($q) use($search){
return $q->where('name', 'LIKE', '%'.$search.'%');
// or use "
// return $q->where('name', 'LIKE', "%$search%");
});
- 1 回答
- 0 关注
- 91 浏览
添加回答
举报
0/150
提交
取消