Ich brauche die gleiche Abfrage für zwei verschiedene Benutzerrollen. Unterschied ist nur in einem whereNotIn
Zustand.Wie ein- oder auszuschließen wo Anweisung in Laravel Eloquent
Also für den Grund Benutzer wäre es:
$chart2 = DB::connection('mysql2')->table('tv')
->select('*')
->join('epgdata_channel', 'cid', '=', 'channelid')
->where('ReferenceDescription', $campaign->spotid)
->whereNotIn('ChannelName', $sky)
->get();
Und für Premium:
$chart2 = DB::connection('mysql2')->table('tv')
->select('*')
->join('epgdata_channel', 'cid', '=', 'channelid')
->where('ReferenceDescription', $campaign->spotid)
->get();
Ich weiß, dass ich es mit einfachen if-Anweisung tun:
if($user->userRole == "Basic"){
//first $chart2
}
else{
//second $chart2}
aber Ich habe eine Menge von Abfragen, wo ich nur diese whereNotin Bedingung hinzufügen oder entfernen und die Abfragen neu schreiben (mit if Statements t) ist keine nette Lösung.