【发布时间】:2015-08-05 10:10:58
【问题描述】:
您好,我是 Laravel 新手,目前正在使用 Laravel 4.2。我正在尝试创建一个应用程序,其中包含用户、帖子和 cmets 表并具有以下模型
用户模型
function posts() {
return $this->hasMany('Post');
}
function comments(){
return $this->hasMany('Comment');
}
后模型
function users() {
return $this->belongsTo('User');
}
function comments() {
return $this->hasMany('Comment');
}
评论模型
function posts(){
return $this->belongsTo('Post');
}
function users(){
return $this->belongsTo('User');
}
我想要达到的目标:
用户的帖子和帖子的评论
eg:: User1 -> Post one -> comment for post one
到目前为止我做了什么:::
$user = User::find(1);
$post = $user->posts()->get();
我可以发帖,但我如何获得对特定帖子的评论??
更新
感谢@Bogdan 的帮助,我能够为用户发布和评论。但和往常一样,还有一个问题。
我得到了什么:
foreach($user->post AS $post) {
foreach ($post->comment AS $comment ) {
$comment->commentcontent; $user->uername;
}
}//first foreach
这就是我得到的
comment one by user1.
comment two by user1.
但实际上评论一是由 user1 创建的,而评论二是由 user2 创建的。
提前感谢您的帮助。如果需要,可以发布完整的代码。
【问题讨论】:
-
如果你刚开始使用 Laravel,你应该使用最新版本,在撰写本文时是 5.0。
-
@lukasgeiter 这个项目的要求是 4.0。不过感谢您的评论。干杯!!