渴望加载Laravel Eloquent相关模型

Art*_*Guy 3 orm relationship laravel eloquent

我正在尝试在获取相关模型时获得热切的加载工作.

public function allCompanies() {
    $companies = $this->companies()->active()->get();
    $companies->load('Industry');
    return $companies;
}
Run Code Online (Sandbox Code Playgroud)

我在模型行业有这个功能,我相信这应该取得当前行业内的公司,它也应该为公司取得相关行业(这将是当前的记录)

这似乎不起作用,因为当我迭代它们为每一个重新获取行业的公司时.

我在做错了$companies->load('Industry');吗?

谢谢

ant*_*y.c 6

尝试:

public function allCompanies() {
    $companies = $this->companies()->active()->with('industry')->get();
    return $companies;
}
Run Code Online (Sandbox Code Playgroud)

所述带()负载()函数模型不是模型本身即内引用的功能:

class Company extends Eloquent {

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

        public function companies()
        {
            return $this->hasMany('Company');
        }
}
Run Code Online (Sandbox Code Playgroud)

请参考http://laravel.com/docs/eloquent#eager-loading