【发布时间】:2014-04-18 08:44:08
【问题描述】:
我目前正在 Laravel 中创建一个论坛,只是为了学习,但我无法让我的关系很好地运作。
我有一个线程、帖子和用户模型。
我尝试了以下方法:
class User {
public function thread() {
return $this->hasMany('Thread');
}
public function post() {
return $this->hasManyThrough('Thread', 'Post');
}
}
class Thread {
public function post() {
return $this->hasMany('Post');
}
public function user() {
return $this->belongsTo('User');
}
}
class Post {
public function thread() {
return $this->belongsTo('Thread');
}
public function user() {
return $this->belongsTo('User');
}
}
通过这种方法,我可以获得一个特定的线程,以及属于它的帖子。但我无法抓住在线程中发布帖子的用户。
我希望我的问题对你来说足够清楚。任何帮助将不胜感激。
【问题讨论】: