Я прочитал Dayle Rees Code Bright, чтобы узнать больше о Eloquent Collection
, используемом в 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
в позиции коллекции Object [2]
номер индекса/позиции, таким образом, нажав остальную часть объекта Attendance. Я действительно стараюсь сделать это правильно. Как я могу сделать это, чтобы сделать объект коллекции таким же, как показано ниже:
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
.