Php 多对多关系中的Laravel 4急切加载
尝试使用多对多关系对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
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“记住,传递给()的参数是方法,而不是模型”