在课程模型中包含此关系
public function course_modules()
{
return $this->hasMany(CourseModule::class, 'course_id');
}
public function course_lessons()
{
return $this->hasMany(CourseLesson::class, 'course_id');
}
public function course_contents()
{
return $this->hasMany(CourseContent::class, 'course_id');
}
我想为hasMany关系创建一个数组,如
$hasMany=[
CourseModule::class,
CourseLesson::class
]
2条答案
按热度按时间blmhpbnm1#
我想这样做的乐趣,原来相当困难,但在这里,有一些要求,你需要确保,但它得到的工作完成,我将使用PHP和Laravel的组合来完成这一点。
**第1步:确保你的主类有正确的返回方法类型。**在你的例子中也是如此。
第2步:在控制器中,您需要使用ReflectionClass,希望有人能够出于学习目的改进此功能。
结果:类的数组:D
dohp0rv52#
根据语法,我们不能在Laravel中这样做。但是,你可以使用一个模型的mutors来解决这个问题。
在控制器中,您可以这样编写,
$课程=课程::查找(1)-〉课程详细信息;
更多详情请参见t;https://laravel.com/docs/5.7/eloquent-mutators