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

Laravel 调用模型[App\Models\Employee]上未定义的关系[loanRequest],laravel,eloquent,Laravel,Eloquent,我在运行带有loan的员工模型时遇到此错误,它会不断向模型[App\Models\employee]上的未定义关系[loanRequest]抛出此消息调用。有什么问题 class Employee extends Model{ public function loan() { return $this->hasMany('App\Models\LoanRequest'); } } class LoanRequest extends Model{ p

我在运行带有loan的员工模型时遇到此错误,它会不断向模型[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');
    }
}

你亲戚的名字叫loan

因此,您可以使用以下方法进行查询:

$employee->loan//LoanRequest实例
在blade视图中,通过员工关系访问贷款请求的方式是

<?php
    foreach($employees as $employee){
        foreach($employee->loans as $loan){
            {{$employee->loan()->yourLoanAttribute}}
        }
    }
?>
希望这有帮助

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

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

将获取所有员工及其负载关系

如何尝试从员工处获取贷款?共享获取此错误的代码块。通过修改类似于employee::with'loan'->get的代码来解决此问题;由于这是一对多关系,如果不循环关系,就无法直接获取LoanaAttribute。确切地说,这只是摘录。我假设@atymic现在已经怎么做了;我叫loanRequest而不是loan,但它的工作感谢那里的错误Employee::with'loan'->get;