Php 用Laravel对每个数据进行过滤

Php 用Laravel对每个数据进行过滤,php,laravel-5.3,blade,Php,Laravel 5.3,Blade,我在表中有数据…请看下面的图片 我想在类别名称中过滤数据…,如果过滤像“祝贺”这样的数据…它的工作…看下面我的图片 然后…我想要过滤3个数据,比如“恭喜你,博斯克茨,兰花”,但它不起作用…看下面我的图片 你能帮我解决这个问题吗。。。。 这是我的控制器中的类别名称筛选代码 ->whereHas('categories',function($q)use($filter){ 如果(!empty($filter['category_id'])){ $q->where('name'、'Like'、

我在表中有数据…请看下面的图片

我想在类别名称中过滤数据…,如果过滤像“祝贺”这样的数据…它的工作…看下面我的图片

然后…我想要过滤3个数据,比如“恭喜你,博斯克茨,兰花”,但它不起作用…看下面我的图片

你能帮我解决这个问题吗。。。。 这是我的控制器中的类别名称筛选代码

->whereHas('categories',function($q)use($filter){
如果(!empty($filter['category_id'])){
$q->where('name'、'Like'、'%。$filter['category_id'].%');
}
})
您可以尝试使用方法,它验证给定列的值是否包含在给定数组中

$users = DB::table('users')
                    ->whereIn('id', [1, 2, 3])
                    ->get();
您可以尝试使用方法,它验证给定列的值是否包含在给定数组中

$users = DB::table('users')
                    ->whereIn('id', [1, 2, 3])
                    ->get();

我想,
$q->where('name'
指的是产品的名称,而不是类别。@u\u mulder但我的产品属于类别…,如果只过滤1个数据,我就成功了…请看上面的图片我想
$q->where('name'
指的是产品的名称,而不是类别。@u\u mulder但我的产品属于类别…,如果只过滤1个数据,我就成功了…。请看上面的图片