//join 数据在同一级,强关系
$a=Order::select('users.aid','users.merchant_no','orders.*')
->join('users',function($join){
$join->on('users.id','=','orders.user_id')->where('users.id','=',800129);
})
->orderby('orders.id','desc')
->paginate(20);
//with 数据不在同一级,弱关系
$b = Order::with(['user'=>function($query){
$query->select('id','merchant_no')
->where('id','=',800129);
}])
->orderby('id','desc')
->paginate();
//强关系,但是没有数据, 可以加上with 附加用户数据
(如果join的表中没有user表对应的数据,则仍然会查询到user的内容)
$c=Order::whereHas('user', function ($query) {
$query->where('id', '=' ,'800129');
})
->orderby('id','desc')
->with('user')
->paginate();