我有两个相互关联的模型。一个模型包含用户,另一个模型包含所有课程和课程开始的相关时间戳。现在,它们之间的“相关键”是两个表中的“ user_id”。在遇到以下情况时,我设法获取了数据:
return $this->hasMany(ClassInfo::class,'user_id','user_id');
这很好用。但是,由于我在with子句中使用该模型,因此如果开始时间因用户的另一门课程而崩溃,则我只需要一个在给定时间开始的类。我都尝试过:
return $this->hasMany(ClassInfo::class,'user_id','user_id')->take(1);
return $this->hasMany(ClassInfo::class,'user_id','user_id')->limit(1);
但是两者都给我空的收藏,我不明白为什么会这样吗? 我有什么办法可以使它返回,例如,从“类”表中返回具有最大id值的值(对于用户注册的每门课程,id都是自动递增的。)
感谢任何提示和指导!