【发布时间】:2014-12-30 08:40:39
【问题描述】:
我有 3 个模型:Persons、Events 和 Files。一个Persons 可以有很多Events,很多Events 可以有很多Files。
| 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;
谢谢!
【问题讨论】:
-
不,使用内置方法是不可能的。
标签: database laravel laravel-4 eloquent relationship