Laravel - get last row using whereHas

前端 未结 3 955
故里飘歌
故里飘歌 2020-12-18 14:51

I am trying to get the time \"created_at\" for the last user activity, I have the model User, and UserActivity.
I want to get the last user act

3条回答
  •  谎友^
    谎友^ (楼主)
    2020-12-18 15:17

    You should eagerload user activities at the same time then with subquery filter based on created_at. Call the latest to get last record and you should be good to go.

    $latest_activites = User::with('activites')
                             ->where("activites",function($query){
    
                 $query->where("created_at",">=",Carbon::now()->subDays(3));
    
            })->latest()->get();
    

提交回复
热议问题