关于高级 Wheres的群组化参数问题
$boardCommentAttitude = BoardCommentAttitude::withTrashed()->where('board_comment_id',$id)->where(function($query){
$query->where('user_id',$userId)->orWhere("ip",$ip);
})->first();
这里的$userId怎么传进值到function里面?
在之前的代码上已经取了$userId了 但是用了where(function($query){});后function里边的$userId和ip报错说没有定义。。怎么解决这个问题呢?
我想要实现的是 where board_comment_id = xx and (user_id = xxx OR ip = xxx);这种效果。
1 个回复
it男那点事
赞同来自: 理想与艺术
$boardCommentAttitude = BoardCommentAttitude::withTrashed()->where('board_comment_id',$id)->where(function($query) use($userId,$ip){
$query->where('user_id',$userId)->orWhere("ip",$ip);
})->first();
```