Antara sebab aku nak belajar sangat menggunakan framework ni adalah disebabkan oleh ia menyediakan teknik query atau capaian data yang memudahkan sesetengah kerja yang remeh temeh:
Cth
Table Filem(id, title, content, status_id ) Status(id, nama)
Dalam coding biasa, bila nak papar maklumat filem dan juga status, kita terpaksa buat query seperti berikut:
select title, content, status from filem join status on filem.status_id = status.id
Mudah sahaja, tetapi, dalam laravel kita boleh skip, dan menjadikan coding kita lebih kemas. Cuma kena setup dulu relationship between model (belongsTo(), hasMany(), hasOne(), dll).
Lihat sample dibawah.
Model class Filem public function getStatus() { return $this->belongsTo('App\Status', 'status_id'); }
Model class Status public function Filem() { return $this->hasMany('App\Status', 'status_id'); }
Dalam view hanya masukkan kod berikut untuk dapatkan status
{{$parcel->getDistributor->nama}}