首页 > 解决方案 > 选择查询中的 Laravel 传递列表参数(列)

问题描述

我使用三个表备件类别参数以及 YajraDatatables。

我的控制器动作是:

    public function anyData()
    {
        $spareparts_param_list = Sparepart::all();
        $list='';
        foreach ($spareparts_param_list as $value) {
            foreach ($value->category->parameter as $par_list) {
                $list .=  $par_list->Name.',';
            }
        }
        $spareparts = Sparepart::
            join('cars', 'spareparts.car_id', '=', 'cars.id')
            ->select(['spareparts.id', 'cars.Brend', 'spareparts.Model', $list]);
        $datatables = app('datatables')->of($spareparts);

        return $datatables->make();
    }

我的数组列表$list打印参数,例如颜色、类型、轮胎、 . 如何在选择查询中传递$list数组?

标签: phparrayslaravelparameter-passingyajra-datatable

解决方案


您可以使用whereIn(),如下所示:

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

文档 - https://laravel.com/docs/5.7/queries#where-clauses


推荐阅读