Orm 急负荷拉维雄辩相关模型

Orm 急负荷拉维雄辩相关模型,orm,laravel,relationship,eloquent,Orm,Laravel,Relationship,Eloquent,在获取相关模型时,我正在尝试使快速加载工作正常进行 public function allCompanies() { $companies = $this->companies()->active()->get(); $companies->load('Industry'); return $companies; } 我对模型行业有此功能,我相信这应该可以获取当前行业内的公司,也应该为这些公司获取相关行业(这将是当前记录) 这似乎不起作用,因为当

在获取相关模型时,我正在尝试使快速加载工作正常进行

public function allCompanies() {
    $companies = $this->companies()->active()->get();
    $companies->load('Industry');
    return $companies;
}
我对模型行业有此功能,我相信这应该可以获取当前行业内的公司,也应该为这些公司获取相关行业(这将是当前记录)

这似乎不起作用,因为当我遍历这些公司时,它会为每个公司重新获取行业信息

我是否在
$companys->load('Industry')上做错了什么

谢谢

试试:

public function allCompanies() {
    $companies = $this->companies()->active()->with('industry')->get();
    return $companies;
}
with()load()函数引用的是模型内的函数,而不是模型本身,即:

class Company extends Eloquent {

    public function industry()
    {
        return $this->belongsTo('Industry');
    }
}
class Industry extends Eloquent {

        public function companies()
        {
            return $this->hasMany('Company');
        }
}

请参考

谢谢。我可以发誓我试过了,但显然我没有!是否可以在公司拥有多个而不是一个相关模型的情况下加载相关模型?是的,如果关系设置正确,它将返回一个集合。