我有3個機型:Persons
,Events
和Files
。 A Persons
可以有許多Events
,許多Events
可以有許多Files
。HasMany with belongsToMany relationship
| persons |
-----------
id
name
| events |
----------
id
person_id
name
| event_file |
--------------
id
event_id
file_id
| files |
---------
id
name
在Persons
模式,我有這樣的關係:
public function events()
{
return $this->hasMany('Events', 'person_id');
}
在Events
模式:
public function files()
{
return $this->belongsToMany('Files', 'event_file', 'event_id', 'file_id');
}
是否有可能直接Persons
和Files
這相當於之間建立的關係例如:
$files = Person::find($id)->events->files;
// OR
$files = Person::find($id)->files;
謝謝!
不,內建方法不可行。 – 2014-11-03 16:51:24