从模型查询生成数据数组



我想知道如何从我的一个模型中获得一个数据数组。到目前为止,我还没能做到。如果我在修补程序上这样做:

$payout = Minner::select('est_month_payment')->get();

我得到了这个:

>>> $payout = Minner::select('est_month_payment')->get();
=> IlluminateDatabaseEloquentCollection {#4394
all: [
AppModelsMinner {#4304
est_month_payment: 0.00868224,
},
AppModelsMinner {#4239
est_month_payment: 0.00868224,
},
AppModelsMinner {#4459
est_month_payment: 0.00868224,
},
AppModelsMinner {#4468
est_month_payment: 0.00868224,
},
AppModelsMinner {#4469
est_month_payment: 0.00868224,
},
AppModelsMinner {#4470
est_month_payment: 0.00868224,
},
AppModelsMinner {#4471
est_month_payment: 0.00868224,
},
AppModelsMinner {#4474
est_month_payment: 0.00945744,
},
],
}
>>> 

即使我使用了toArray((,最后我得到了这个:

>>> $payout = Minner::select('est_month_payment')->get()->toArray();
=> [
[
"est_month_payment" => 0.00868224,
],
[
"est_month_payment" => 0.00868224,
],
[
"est_month_payment" => 0.00868224,
],
[
"est_month_payment" => 0.00868224,
],
[
"est_month_payment" => 0.00868224,
],
[
"est_month_payment" => 0.00868224,
],
[
"est_month_payment" => 0.00868224,
],
[
"est_month_payment" => 0.00945744,
],
]
>>> 

但我需要的是有一个像这样的数组:

$payout=[
'0.00868224',
'0.00868224',
'0.00868224',
'0.00868224',
'0.00868224',
'0.00868224',
'0.00945744',
];

我该怎么做?

使用pluck

$payout = Minner::pluck('est_month_payment')->toArray();

参考编号:https://laravel.com/docs/8.x/collections#method-拔出

最新更新