У меня есть 3 модели: Persons
, Events
и Files
. A Persons
может иметь много Events
и многие Events
могут иметь много Files
.HasMany with ownedToMany 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;
Спасибо!
Нет, это невозможно с встроенными методами. –