我正试图用Laravel雄辩地从数据库中提取信息,寻找它返回一个包含所有数据的数组,我有两个表parameter_type和parameters_type,并与parameter_type和 按parameter_type保存ID的参数
我已经尝试过了,但是还没走
$parameters = parameters::all()->pluck('name','id')->toArray();
DB::table('parameters')->join('parameter_type','parameters.parameter_type','=','parameter_type.id')->select('parameters.name')->where('parameters.parameter_type','=','8')->get();
我希望它返回一个数组,其中包含在表上找到的所有信息,但是第一个代码返回我表中的所有数据,第二个返回错误
Illuminate \ Support \ Collection类的对象无法转换为数字
答案 0 :(得分:2)
不使用all()
尝试一下。您可以根据需要添加where参数:
$parameters = parameters::where('some_col', $someParameter)->pluck('name','id')->toArray();
或者只是简单地拉数组:
$parameters = parameters::pluck('name','id')->toArray();