Dayle Rees'in Code Bright adlı kitabını okudum Eloquent Collection
s Laravel. Başka bir araştırma yaptım ama aradığım cevabı bulamadım.Belirli bir dizin numarasında Laravel'de Koleksiyon Nesnesine nesne (Model türü nesne) nasıl eklenir?
Nesneyi belirli bir konumda Collection
Nesnesine eklemek (Model
yazı tipi nesnesi). Örneğin
:
Bu [present_day]
Yukarıda görebileceğiniz gibi 1 to 5
arasında değişen bir değere sahip döndürülen koleksiyonu
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)
)
olmakla birlikte, değer, 3
sırayla eksik. Şimdi, gerçekten yapmak istediğim şey, Attendance Object
numaranın [2]
dizin numarasının/konumunun Koleksiyon Nesnesi konumuna açık bir şekilde koymak ve böylece Katılım Nesnesi'nin geri kalanını itmek. Bunu yapmak için gerçekten çok uğraşıyorum. Ben koleksiyon nesnesi yukarıda yapmak için bunu yapabilirsiniz nasıl aşağıdaki gibi bir şeye benzemeye:
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)
)
Orada düşünüyorum dizi olsaydı böyle tam olarak yapmanızı sağlayacaktır bazı yöntemler olduğunu. Bu bir Collection
olduğundan, nasıl yapacağından emin değilim.
Not: Bunu diziye dönüştürmek ve dizi içindeki ekleme işlemini yapmak istemiyorum. Bazı nedenlerle, bu çıktının kesinlikle Collection
nesnesinde olmasını istiyorum.
Koleksiyon nesnesinin bir toplama yöntemi vardır, bunu kullanın ve ardından koleksiyonu yeniden sıralayın; '$ collection-> sortBy (function ($ model) {return $ model-> present_day;});' Bu daha sonra koleksiyonu istediğiniz gibi yeniden düzenler. –
Henüz çözüm denemedim. Sadece yorumunuzu okuyarak, çalışmalı eminim. Aslında, benim problemimle uğraşmanın güzel bir yolu. –
@MattBurrow Yaptım. Mükemmel çalıştı! –