Php 如何加载多级关系?
我正在尝试搜索3个相关的表,如下所示:合同belongsTo->companys hasMany->company\u addresses。我想在contracts视图中显示company\u addresses数据Php 如何加载多级关系?,php,laravel,relationship,Php,Laravel,Relationship,我正在尝试搜索3个相关的表,如下所示:合同belongsTo->companys hasMany->company\u addresses。我想在contracts视图中显示company\u addresses数据 contracts id – integer company_id - integer title – string companies id - integer name – string company_addresses
contracts
id – integer
company_id - integer
title – string
companies
id - integer
name – string
company_addresses
id - integer
company_id - integer
address – string
complement – string
contact– string
示范合同
public function company()
{
return $this->belongsTo(Company::class, 'company_id', 'id');
}
示范公司
public function contracts ()
{
return $this->hasMany(Contract::class);
}
public function addresses()
{
return $this->hasMany(CompanyAddress::class);
}
模范公司地址
public function company()
{
return $this->belongsTo(Company::class);
}
代码合同控制员
public function index()
{
$contract= Contract::with('companies.company_addresses')->get();
return view(‘contract.view')->with(compact('contract'));
}
那么,我做错了什么?我该如何修复它?任何帮助都是有效的。您的孩子错了。更改此项:
$contract= Contract::with('companies.company_addresses')->get();
对此
$contract= Contract::with('company.addresses')->get();
您收到了哪些错误?你为什么认为你所做的是错的?