Создание массива данных из запроса модели

#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. Чудесное спасибо. Это было именно то, что мне нужно.