我有两个表users
和users_logs
。
users_logs
表通过users
与user_id
链接。
users_logs
表可能有针对不同用户的多个条目,例如针对一个user_id
可能有100条记录。
我想从users
表中获取所有用户,然后想检查users_logs
表中的最后一个(最新条目)是否比特定日期小created_at
,如果可以的话,然后获取该记录,否则不获取。
我还在users
表中创建了hasMany关系。
public function users_logs_details(){
return $this->hasMany('App\UsersLog', 'user_id', 'id');
}
我尝试的代码是
$users = User::with(['users_logs_details'])
->whereHas('users_logs_details', function($query) use ($certainDate) {
return $query->where('created_at', '<', $certainDate);
})->get();
但是我没有得到任何结果,因为此查询正在检入users_logs
表中的所有记录,但是我只想检查最新记录。
请帮助,我将非常感谢。