为了账号安全,请及时绑定邮箱和手机立即绑定

尽管数据库中存在项目,但搜索不起作用

尽管数据库中存在项目,但搜索不起作用

PHP
FFIVE 2022-07-29 16:27:41
我正在使用 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%");

});


查看完整回答
反对 回复 2022-07-29
  • 1 回答
  • 0 关注
  • 91 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信