Как оценить ценность коллекции Laravel? - PullRequest
0 голосов
/ 31 октября 2018

Как оценить первый элемент в коллекции laravel? Нечто подобное $collection->put('foo', 1), но добавление значения к первому элементу.

Collection {#376
  #items: array:1 [
    0 => array:9 [
      "id" => 83
      "status" => "offline"
      "created_date" => "Oct 31, 2018"
      // add foo => 1 here
    ]
  ]
}

Ответы [ 2 ]

0 голосов
/ 31 октября 2018

Я подозреваю, что есть более чистый способ сделать это, но это лучшее, что я мог придумать в данный момент. Вы также можете использовать map или transform для выполнения сравнения значения ключа, которое отправляется их замыканиям, но в конечном итоге вы будете циклически проходить по всем элементам массива, несмотря на то, что вы знаете конкретный объект, на который хотите нацелиться.

$collection = collect([
    [
        'id' => 83,
        'status' => 'offline',
        'created_date' => 'Oct 31, 2018'
    ]
]);

$firstKey = $collection->keys()->first();  //This avoids the unreliable assumption that your index is necessarily numeric.
$firstElement = $collection->first();
$modifiedElement = array_merge($firstElement, ['foo1' => 1]);
$collection->put($firstKey, $modifiedElement);
0 голосов
/ 31 октября 2018

используйте это

$data = Model::all();
$data[0]->foo = 'your data here';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...