Laravel 调用模型[App\Models\Employee]上未定义的关系[loanRequest]
我在运行带有loan的员工模型时遇到此错误,它会不断向模型[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
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;