调用模型[App \ Models \ Employee]上未定义的关系[loanRequest]

时间:2019-07-23 07:18:53

标签: laravel eloquent

在借贷运行员工模型时收到此错误,并不断抛出此消息。调用模型[App \ Models \ Employee]上未定义的关系[loanRequest]。那里有什么问题?

class Employee extends Model{
    public function loan() {
        return $this->hasMany('App\Models\LoanRequest');
    }
}

class LoanRequest extends Model{
    public function employee(){
        return $this->belongsTo('App\Models\Employee');
    }
}

3 个答案:

答案 0 :(得分:0)

您的亲属名称为loan

因此您可以使用以下方法查询它:

$employee->loan // Instance of LoanRequest

答案 1 :(得分:0)

在刀片视图中,通过员工关系访问贷款请求的方式是

<?php
    foreach($employees as $employee){
        foreach($employee->loans as $loan){
            {{$employee->loan()->yourLoanAttribute}}
        }
    }
?>

希望获得帮助

答案 2 :(得分:0)

public function loan() {
        return $this->hasMany('App\Models\LoanRequest','employee_id','loan_id');
}

确保列名正确

Employee::with('loan')->get()

将获得所有员工的工作负荷关系