2015-05-30 12 views
15

Sipariş ve Ürün modelim var.
"Order" hasMany Ürün (ve Ürün belongsTo al) ...Laravel Eloquent ikinci veya üçüncü kayıtları nasıl alabilirim?

, ne kadar en Siparişimin 3 ürünleri görüntülemek istediğinizi varsayalım yapmalı?
İlkinin, $order->products->first() gibi alınabileceğini biliyorum ... ama ikinci ve üçüncü ürünü nasıl alabilirim?

$order->products->take(3)->get(); 

cevap

1

Sadece bu deneyebilirsiniz $order->products->find(1) ancak "1" Bilmek istemiyorum ürünün ... id temsil ... çalıştı çözelti bulundu, bu doğru sözdizimi şöyledir: vb

$order->products->get(0)->name; will return the first record 
$order->products->get(1)->name; will return the second record 
$order->products->get(2)->name; will return the third record 

Ve ...

+0

Teşekkür kupendra ecc, ikinci, tüm ürünleri yükleme ve ilk sadece almak daha daha fazla ölçülebilir mi, ama yine de – nadir

+0

Örneğin ... çalışmıyor, ben $ sipariş çalıştı -> İMALAT-> almak (3) -> olsun ('name'); (Ben null bir sonuç alırım), sonra sipariş vermeyi denedim-> products-> take (3) -> get() -> name; (Hata "eksik argümanı" alıyorum) – nadir

+0

Bunu deneyin $ Sipariş-> Ürünler-> Al (3) -> seçin ('İsim') -> get() ' – kupendra

14
$order->products()->skip(1)->first();//Second row 
$order->products()->skip(2)->first();//Third row 
.... 
Ben ürün adı gerekiyorsa

..

İlgili konular