Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何加载多级关系?_Php_Laravel_Relationship - Fatal编程技术网

Php 如何加载多级关系?

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

我正在尝试搜索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
    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();

您收到了哪些错误?你为什么认为你所做的是错的?