Nasıl bir ORM sorgusu yazabiliriz?
Bu cümle hatalı. Object-relational mapping, adından da anlaşılacağı üzerine Nesneleri birbirleriyle ilişkilendirerek veritabanları kontrol etmeye yarar.
ORM sorgusu yazamazsınız. Bir nesneye bir özellik yazabilirsin. Bu özellik değerse(value) nesne özelliği olur, çalıştırılabilir ise method olur.
Terimler iletişim için önemlidir. Bu yüzden düzeltme yapmak istedim.
Personel Modeli üzerine bir scope yazarsanız sanırım bu iş olur.
class Personel extends Eloquent {
public function scopeRutbe($query)
{
return $query->orderBy('rutbe_id');
}
}
Kodu denemedim, hata verebilir projenize göre uyarlarsınız.
Kullanımda şöyle bir şey olur.
Birim::find(1)->Personel()->getResults()->rutbe()->get();
Birim Modeli seçildi, bunla ilişkili Personel modeline erişildi, sonra oluşturduğumuz scopeRutbe methodu ile oluşturulan orderBy('rutbe_id') çalıştırıldı.
Şurayı bir okuyun modellerde scope kullanımını öğrenmek istiyorsanız:
http://laravel.gen.tr/docs/eloquent#query-scopes