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}}