我在Laravel关系中有点困难。我完成了CourseModel,CourseTimeModel和CourseInstructorModel之间的所有关系。但问题是,我想从讲师表中获取instructor_name。有可能我可以从教师表使用关系中获取instructor_name?Laravel Relationship的
CourseModel.php
class CourseModel extends Model {
protected $table = 'course';
protected $fillable = [
'course_name',
'fee',
'duration',
'description',
'created_at',
'updated_at',
];
public function courseInstructor() {
return $this->hasMany('App\CourseInstructorModel');
}
public function courseTime() {
return $this->hasMany('App\CourseTimeModel');
}
public function getCourses() {
$courses = $this->with(['courseTime', 'courseInstructor'])->paginate(10);
return $courses;
}
}
CourseInstructorModel.php
class CourseInstructorModel extends Model
{
protected $table = 'course_instructor';
protected $fillable = [
'course_id',
'instructor_id',
'created_at',
'updated_at',
];
public function course()
{
return $this->belongsTo('App\CourseModel');
}
}
CourseTimeModel.php
class CourseTimeModel extends Model
{
protected $table = 'course_time';
protected $fillable = [
'course_time',
'course_id',
'created_at',
'updated_at',
];
public function course()
{
return $this->belongsTo('App\CourseModel');
}
}
哪里错误?你在哪里尝试使用你的关系? –
我试图通过使用关系的CourseModel @ getCourses()来获得所有课程。 –
$ course = CourseModel :: find(n); $ course_instructors = $ course-> courseInstructor; $ course_times = $ course-> courseTime() - > paginate(10); –