如何从数组的数据库中获取信息?

时间:2019-06-28 20:47:13

标签: php mysql laravel eloquent

我正试图用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类的对象无法转换为数字

1 个答案:

答案 0 :(得分:2)

不使用all()尝试一下。您可以根据需要添加where参数:

$parameters = parameters::where('some_col', $someParameter)->pluck('name','id')->toArray();

或者只是简单地拉数组:

$parameters = parameters::pluck('name','id')->toArray();