Php 多对多关系中的Laravel 4急切加载

Php 多对多关系中的Laravel 4急切加载,php,laravel,laravel-4,Php,Laravel,Laravel 4,尝试使用多对多关系对Laravel 4进行简单的即时加载。我的模特看起来像 class Facility extends Eloquent { public function photos(){ return $this->belongsToMany('Photo'); } } class Photo extends Eloquent { public function facilities(){ return

尝试使用多对多关系对Laravel 4进行简单的即时加载。我的模特看起来像

class Facility extends Eloquent {

    public function photos(){
            return $this->belongsToMany('Photo');
    }
}

class Photo extends Eloquent {

    public function facilities(){
            return $this->belongsToMany('Facility');
    }
}
TABE是根据Laravel标准设置的。当我尝试使用

$facilities = Facility::with('Photo')->get();
我最后犯了一个拉威尔错误

Call to undefined method Illuminate\Database\Query\Builder::photo()
你知道这里做错了什么吗?

你应该试试:

$facilities = Facility::with('photos')->get();
请记住,传递给
with()
的参数是方法,而不是模型,因此如果模型中有另一个方法,请说:
location()
,您将调用:

$facilities = Facility::with(['photos', 'location'])->get();
你应该试试:

$facilities = Facility::with('photos')->get();
请记住,传递给
with()
的参数是方法,而不是模型,因此如果模型中有另一个方法,请说:
location()
,您将调用:

$facilities = Facility::with(['photos', 'location'])->get();

如果照片具有引用,我如何加载它?如果照片模型具有引用()关系,您可以尝试:
$Facility=Facility::with('photos.reference')->get()
@AladinBouzerd
“请记住,传递给()的参数是方法,而不是模型”
如果照片有引用,我如何加载它?如果照片模型有引用()关系,您可以尝试:
$Facility=Facility::with('photos.reference')->get()
@AladinBouzerd
“记住,传递给()的参数是方法,而不是模型”