laravel怎么同时做 and 和 or 查询?
表名 fu 其中 order_id 必须等于 12 ,在这个基础上 orwhere('taskname','like','%'.$neirong.'%')->orwhere('container','like','%'.$neirong.'%')->get();
语句应该如何实现啊,我写成 $rww=$fus->where('order_id','12')->orwhere('taskname','like','%'.$neirong.'%')->orwhere('container','like','%'.$neirong.'%')->get();
但是查询还是以or模糊查询执行了,没有以order_id 为12的基础去执行,求大神帮忙,该怎么做啊
语句应该如何实现啊,我写成 $rww=$fus->where('order_id','12')->orwhere('taskname','like','%'.$neirong.'%')->orwhere('container','like','%'.$neirong.'%')->get();
但是查询还是以or模糊查询执行了,没有以order_id 为12的基础去执行,求大神帮忙,该怎么做啊
3 个回复
风轻云淡
赞同来自:
Christian
赞同来自:
傻小子
赞同来自:
$query->where(function($q)use($user_id,$to_user_id){
$q->where('friends.user_id','=',\DB::raw($user_id));
$q->where('friends.to_user_id','=',\DB::raw($to_user_id));
});
$query->orWhere(function($q)use($user_id,$to_user_id){
$q->where('friends.user_id','=',\DB::raw($to_user_id));
$q->where('friends.to_user_id','=',\DB::raw($user_id));
});
})
相仿总结改改