Ich bin ein Code wie folgt zu schreiben: -Mit whereRaw() und orWhereRaw() mit Join in Laravel 5.2
$results = User::select('users.id','users.user_type','users.status','homechef_details.user_id','homechef_details.address1','homechef_details.name','homechef_details.updated_rating')
->join('homechef_details', function($query) use ($rating,$keyword) {
$query->on('users.id', '=', 'homechef_details.user_id');
$query->where('users.status','=',1);
if(isset($rating) && !empty($rating))
{
if(count($rating)==1)
$query->whereRaw('FLOOR(homechef_details.updated_rating) = '.$rating[0]);
else if(count($rating)>1)
{
$query->where(function($q) use($rating)
{
$q->whereRaw('FLOOR(homechef_details.updated_rating) = '.$rating[0]);
for($r = 1; $r < count($rating); $r++)
{
$q->orWhereRaw('FLOOR(homechef_details.updated_rating) = '.$rating[$r]);
}
});
}
}
})->get();
Ich brauche den Boden Wert der Spalte Wert in der where-Klausel zu überprüfen. Ich erhalte diesen Fehler: -
Call to undefined method Illuminate\Database\Query\JoinClause::whereRaw()
Wie kann ich diesen Fehler beheben?
Vielen Dank. Das wirkte wie ein Zauber. :) – Saswat