【发布时间】:2015-09-20 17:45:53
【问题描述】:
如何在同一模型上应用 belongsTo 和 hasMany 关系?
例如,我有一个用户和一个项目模型。现在 Project 模型有方法 user() 和 User 模型有 projects() 方法。
现在我希望一个用户与其他用户共享项目。这样我就可以在 Project 模型中拥有 users() 和在 User 模型中拥有 shared_projects() 等方法。
我怎样才能做到这一点?
这是我当前的项目模型
class Project extends \Eloquent {
protected $fillable = [];
public function user() {
return $this->belongsTo('User');
}
}
这是我的用户模型
class Project extends \Eloquent {
protected $fillable = [];
public function projects() {
return $this->hasMany('Project');
}
}
【问题讨论】:
-
你的表结构是什么样的?
-
projects 表有 'id'、'project_name'、'user_id' 而 users 表有 'id'、'username'、'password'
标签: laravel