find($id)
bir id alır ve tek bir model döndürür. Eşleşen model yoksa geri döner null
.
findOrFail($id)
bir id alır ve tek bir model döndürür. Eşleşen model yoksa, bir hata 1 atar .
first()
veritabanında bulunan ilk kaydı döndürür. Eşleşen model yoksa geri döner null
.
firstOrFail()
veritabanında bulunan ilk kaydı döndürür. Eşleşen model yoksa, 1 hatası verir .
get()
sorgu ile eşleşen bir model koleksiyonu döndürür.
pluck($column)
yalnızca verilen sütundaki değerlerin bir koleksiyonunu döndürür. Laravel'in önceki sürümlerinde bu yöntem çağrıldı lists
.
toArray()
modeli / koleksiyonu basit bir PHP dizisine dönüştürür.
Not: Koleksiyon , güçlendirilmiş bir dizidir. Bir diziye benzer şekilde çalışır, ancak belgelerde görebileceğiniz gibi birçok ek işlevselliğe sahiptir .
Ne yazık ki, PHP bir dizi kullanabileceğiniz her yerde bir koleksiyon nesnesi kullanmanıza izin vermez. Örneğin, bir foreach
döngü içinde bir koleksiyon kullanmak sorun değil, onu geçirmek array_map
değil. Benzer şekilde, bir bağımsız değişkeni olarak array
yazarsanız, PHP bir koleksiyon geçirmenize izin vermez. PHP 7.1'den başlayarak, hem dizileri hem de koleksiyonları kabul etmek için kullanılabilecek bir iterable
typehint vardır .
Bir koleksiyondan düz bir dizi elde etmek isterseniz, all()
yöntemini çağırın .
1 tarafından atılan hata findOrFail
ve firstOrFail
yöntem a, ModelNotFoundException
. Bu istisnayı kendiniz yakalamazsanız, Laravel 404 ile yanıt verecektir , bu çoğu zaman istediğiniz şeydir.