【发布时间】:2020-12-21 10:56:33
【问题描述】:
我有一个小型 lms 应用程序,其中包含几个模型和控制器,例如 Ecourse、Lesson 和 Lecture。
每门课可以有很多课,每课可以有很多课。
如果我想知道一门课程有多少课,我可以使用{{ $ecourse->lessons->count() }} 来完成,而且效果很好。
与{{ $lesson->lectures->count() }} 相同,查看一节课有多少课。
但我真正想要的是显示 Ecourse 中的讲座数量。
我试过这个{{ $ecourse->lessons->lectures->count() }},但它当然不起作用。
我收到此错误消息:
此集合实例上不存在属性 [讲座]。
所以现在我迷路了。
我怎样才能做到这一点?
非常感谢
和平
编辑:
课程模型:
public function lessons()
{
return $this->hasMany('App\Lesson');
}
课程模型:
public function ecourse()
{
return $this->belongsTo('App\Ecourse');
}
public function lectures()
{
return $this->hasMany('App\Lecture');
}
讲座模式:
public function lesson()
{
return $this->belongsTo('App\Lesson');
}
谢谢!
【问题讨论】:
-
你也可以添加你的模型关系