2016-04-05 10 views
2

は私がする方法雄弁で使用したいが、それは今の関数以下のように動作しlaravelのWhereInとEloquentの使い方は?

メッセージ:あなたはあなたのjoinクエリを変更する必要が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; 
     } 
    } 
    } 

答えて

4

をとのような側面をwhereInクラウズを出す:

$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();