one to one
bir yazının hangi kullanıcı tarafından yazıldığını öğrenmek için birebir ilişki. tablomuz post üye tablosu ise user
1 2 3 4 |
public function getUser() { return $this->hasOne('App\Uye','uye_id','user'); } |
post tablosunun modeline fonksiyon oluşturup diyoruz ki. sen post tablosundaki user kolonundaki veriyi git üye modelinin üye_id kolonunda ara. peki bunu nasıl çalıştıracağız
1 |
$sonuc = Post::find(1)->getUser; |
one to many
bir kişiye ait birden fazla veri varsa. örn bir üyenin birden çok paylaşımı varsa. üyenin modeline;
1 2 3 |
public function getPost() { return $this->hasMany('App\Post','uye_id','user'); } |
sonuna ->count yazarsak bu verinin sayısını verir.
fonksiyonu çekme
1 |
$cat = Content::wherein('tip_id',[1,2])->with("getCat")->get(); |
kullanımı
1 |
<th>{{ $h->fonksiyonadi->kolon }}</th> |