【发布时间】:2020-07-05 20:03:31
【问题描述】:
我有三个班级 Student,Session 和学生班级,它有关系(学生与 Enrollment,Session 与 Enrollment 和 Student Class with Enrollment),当我回显它时显示结果 [{"id":1,"school_id":1,"class_id":1,"student_id":1,"session_id":1,"created_at":null,"updated_at":null}] ,我已经提取了值来自学生班
{{implode(',',$en->school()->get()->pluck('school_name')->toArray())}}
注意它正在工作
与 Session 相同,它也可以工作,但是当我从学生类中提取并需要 class_name 时,它不会显示错误,但从 studentclass 提取的值与 Blade.php 中的查询类型相同
{{implode(',',$en->studentclass()->get()->pluck('class_name')->toArray())}}
这是StudentClass Controller中的一对多关系
public function enrollments()
{
return $this->hasMany(Enrollement::class);
}
招生班
public function studentclass()
{
return $this->belongsTo(StudentClass::class);
}
如何使用这种关系从表中选择 class_name 值。谢谢
【问题讨论】:
标签: laravel eloquent laravel-blade laravel-controller laravel-models