Merhaba, aşağıdaki şekilde tablolarım ve birbirleriyle ilişkiyi sağlayan sütunlar var. Sayfa tablosundan blink_id'si aynı olmayan son 10 öğeyi seçmek istiyorum. Bunu nasıl yapabilirim?
user
kitap
blink
user_id
kitap_id
sayfa
blink_id
Model dosyalarım:
class Sayfa extends Eloquent
{
public static $table = 'sayfa';
public function blink(){
return $this->belongs_to('Blink');
}
}
class Blink extends Eloquent
{
public static $table = 'blink';
public function user(){
return $this->belongs_to('User');
}
public function kitap(){
return $this->belongs_to('Kitap');
}
public function sayfa(){
return $this->has_many('Sayfa');
}
}
Aşağıdaki gibi bir şey yapmaya çalışıyorum ama sanırım sayfa'dan kitaptaki bilgileri alıyor, kitap class'ından devam etmiyor.
Sayfa::with('blink')->with('kitap')->with('user')->order_by('id', 'desc')->take(10)->get();
Edit: Sanırım aşağıdaki şekilde yapmam gerekiyor ama o zaman da sayfa tablosundaki son kaydı almak sorun oluyor.
Blink::with('sayfa')->with('kitap')->with('user')->order_by('id', 'desc')->take(10)->get();