【发布时间】:2016-10-20 02:08:41
【问题描述】:
我试图从我的链接表 sfees 中获取数据,它由学生表中的 student_id 和 M_fees 表中的 mfee_id 组成。 我的模型是:
Student:
class student extends Model
{
//
protected $fillable = ['first_name','middle_name','last_name','address','contact','dob','grade_id','status','scholorship','admission_year','passout_year'];
public function grade() {
return $this->belongsTo(Grade::class);
}
public function M_Fees() {
return $this->belongsToMany('App\M_Fees');
}
}
M_fees:
class M_fees extends Model
{
protected $fillable = ['fee_type','amount'];
public function Student()
{
return $this->belongsToMany('App\Student');
}
}
现在,我如何检索特定学生的 M_fees 'fee_type and amount)? 我在控制器中使用了以下内容:
$student=Student::all()->whereLoose('id',$sid);
foreach ($student->M_fees as $M_fees) {
echo $M_fees->pivot->fee_type;
}
但它似乎不起作用。
谁能帮帮我?
【问题讨论】:
-
您的数据透视表似乎是 sfees。fee_type 和 amount 表存在于哪个表中?
-
它们存在于 M_fees 表中
-
您是否尝试过不使用 pivot。我的意思是 echo $M_fees->fee_type; ?
-
是的,它只是不断返回相同的错误异常:未定义属性:Illuminate\Database\Eloquent\Collection::$M_fees