2016-04-05 11 views
2

Ich möchte bei Verfahren in Eloquent verwendet, aber es jetzt wie unten FunktionWie WhereIn mit Eloquent in Laravel verwenden?

Nachrichten arbeiten: Call to undefined method Illuminate\Database\Query\JoinClause::whereIn()

Class Notificatin extends Model{ 

public function getNotification($user_id) 
    { 

     $this->_data = self::select('*') 
      ->join('user_permission', function($join){ 
       $join->on('n_user_id','=','user_id')->whereIn('permission_id',array(90,91,92,93)); 
      }) 
      ->get(); 
     if (count($this->_data)) { 
      return $this->_data; 
     } else { 
      return $this->_data; 
     } 
    } 
    } 

Antwort

4

Sie benötigen Sie join Abfrage und aus whereIn CLOUSE Seite gestellt ändern wie:

$this->_data = self::select('*') 
      ->join('user_permission', function($join){ 
       $join->on('n_user_id','=','user_id'); 
      })->whereIn('user_permission.permission_id',array(90,91,92,93)) 
      ->get();