Как вставить объект (объект типа модели) в объект коллекции в Laravel по определенному номеру индекса?
Я прочитал Дейл РисКод Яркий узнать больше о EloquentCollection
S используется в Laravel. Также провел какое-то другое исследование, но не смог найти ответ, который искал.
Я хочу вставить объект (Model
введите объект) вCollection
Объект в определенной позиции.
Например:
Это возвращенная коллекция
Illuminate\Database\Eloquent\Collection Object
(
[0] => Attendance Object
([present_day] => 1)
[1] => Attendance Object
([present_day] => 2)
[2] => Attendance Object
([present_day] => 4)
[3] => Attendance Object
([present_day] => 5)
)
Как вы можете видеть выше[present_day]
иметь значения в диапазоне от1 to 5
, но ценность,3
отсутствует в последовательности. Теперь, что я действительно хочу сделать, это, я хочу явно поставить новыйAttendance Object
в позиции объекта коллекции[2]
порядковый номер / позиция, таким образом, нажав на остальную часть объекта посещаемости. Я действительно изо всех сил пытаюсь сделать это правильно. Как я могу сделать это, чтобы объект коллекции выше выглядел примерно так:
Illuminate\Database\Eloquent\Collection Object
(
[0] => Attendance Object
([present_day] => 1)
[1] => Attendance Object
([present_day] => 2)
[2] => Attendance Object // This is where new object was added.
([present_day] => 3)
[4] => Attendance Object
([present_day] => 4)
[5] => Attendance Object
([present_day] => 5)
)
Я думаю, что есть несколько методов, которые позволят сделать именно так, если это был массив. Так как этоCollection
Я не уверен, как это сделать.
Замечания: Я не хочу преобразовывать это в массив и делать вставку в массив. По какой-то причине я хочу иметь этот вывод строго вCollection
объект.