#php #laravel
Вопрос:
Мне было интересно, как получить просто массив данных из одной из моих моделей. До сих пор мне это не удавалось. Если я сделаю это на тинкер:
$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',
];
Как я могу это сделать?
Ответ №1:
использовать pluck
$payout = Minner::pluck('est_month_payment')->toArray();
Ссылка:https://laravel.com/документы/8.x/коллекции#метод-срывать
Комментарии:
1. Чудесное спасибо. Это было именно то, что мне нужно.