$campingResults=Rating::where('fixed','=','1')
->where('from_id', '=', Input::get('ratingFrom'))
->orWhere('to_id', '=', Input::get('ratingTo'))
->paginate(10);
yukarıdaki gibi bir sorguda istediğim sonuçları alabiliyorum ancak şöyle bir sorum olacak. Burada iki selectboxtan id alıp idlere göre sonuç getiriyorum. Sorgu ilişkilerin sorgulanmasıyla da daha da genişleyecek. Ancak ilk parametreyi getirdikten sonra ikinci parametre eğer varsa dahil etmek istiyorum.
$campingResults=Rating::where('fixed','=','1')
->where('from_id', '=', Input::get('ratingFrom'))
->with(array('cars'=>function($query){
if(Input::has('car_id')) {
$query->where('car_id', Input::get('ratingCarID'));
}
}))
->get();
with yada whereHas ile ilişkileri sorgulayabiliyorken normal bir if komutu girebileceğim bir yapı oluşturamadım.
Özetle istediğim şey
$result=Model::where('fixed','=','1');
if(Input::has('from_id')){
$result->where("from_id','Input::get('from_id')")
}
$result->with(array('cars'=>function($query){
if(Input::has('car_id')) {
$query->where('car_id', Input::get('ratingCarID'));
}
};
$result->get();
gibi...
Neden DB::** ile yapmadığımı sorarsanız modelin ilişkilerini tam anlamıyla kullanmak istiyorum daha sonra bir fields eklemek istediğimde tekrar dönüp sql düzenlemesi yapmak istemiyorm. Şimdiden Teşekkürler
Desteğinizi bekliyorum.