Php 如何从阵列上的数据库中获取信息?

Php 如何从阵列上的数据库中获取信息?,php,mysql,laravel,eloquent,Php,Mysql,Laravel,Eloquent,我试图用Laravel eloquent从我的数据库中提取信息,寻找它会返回一个数组,其中包含我有两个表parameter_type和parameters_type的所有数据,并通过parameter_type的id和on进行关联 按保存id的参数类型列出的参数 我已经试过了,但还没有达到目的 $parameters = parameters::all()->pluck('name','id')->toArray(); DB::table('parameters')->joi

我试图用Laravel eloquent从我的数据库中提取信息,寻找它会返回一个数组,其中包含我有两个表parameter_type和parameters_type的所有数据,并通过parameter_type的id和on进行关联 按保存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();
我希望它返回一个数组,其中包含它在表中找到的所有信息,但第一个代码返回表中的所有数据,第二个代码抛出一个错误

无法将Illumb\Support\Collection类的对象转换为数字


在不使用
all()
的情况下尝试。如果需要,可以添加where参数:

$parameters = parameters::where('some_col', $someParameter)->pluck('name','id')->toArray();
或者只需拉动阵列:

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

在不使用
all()
的情况下尝试。如果需要,可以添加where参数:

$parameters = parameters::where('some_col', $someParameter)->pluck('name','id')->toArray();
或者只需拉动阵列:

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

谢谢我用这段代码得到了它,你给我带来了$parameters=parameters::where('parameter_type','8')->pull('name','id')->toArray();谢谢我用这段代码得到了它,你给我带来了$parameters=parameters::where('parameter_type','8')->pull('name','id')->toArray();