2017-12-17 21 views
1
$query->orWhere(['member_id'=> $participant['id'], "event_id"=>$event_id, 'member_status'=>'1']) 

toSql()を使用して上記のクエリをデバッグする上で、私はそれのようになりたいしかし、このLaravel雄弁クエリ()

select * from group_members where group_members.`event_id` = 5 and group_members.`event_id` is not null and (member_id = ? and event_id = ? and member_status = ?) or (member_id = ? or event_id = ? or member_status = ?) 

を発見

select * from group_members where group_members.`event_id` = 5 and group_members.`event_id` is not null and (member_id = ? and event_id = ? and member_status = ?) or (member_id = ? and event_id = ? and member_status = ?) 

これをどのように達成するのですか?事前に

おかげ

答えて

2

これを試してみてください:

$query->where(function($query) { 
    $query->where(['member_id'=> $participant['id'], "event_id"=>$event_id, 'member_status'=>'1']); 
})->orWhere(function($query) { 
    $query->where(['member_id'=> $participant['id'], "event_id"=>$event_id, 'member_status'=>'1']); 
});