如何设置父母和孩子之间的关系?

时间:2017-01-12 20:57:05

标签: laravel laravel-5 laravel-5.2

我有模型ArticleComments,这是我在模型中的关系:

 public function user()
    {
        return $this->belongsTo('App\Models\User','user_id');
    }

     public function parent()
        {
            return $this->belongsTo('App\Models\ArticleComments','parent_id');
        }

        public function kids()
        {
            return $this->hasMany('App\Models\ArticleComments','parent_id','id');
        }

我想要的是获得这样的关系kidsuser

foreach($comments as $comment){
         $comment->kids->user = $comment->kids->user;
}

目前我只对parent评论这样的用户:

  $comment->user=  $comment->user->personal_user;

所以在儿童评论中我想要用户。有什么建议我怎么办?

1 个答案:

答案 0 :(得分:0)

你是如何得到$评论的?您使用的是模型还是DB :: table(' articleComments')?

使用Model:

的示例
$comments = \App\ArticleComments::where()->get();

foreach($comments as $comment)
{
   $kidsUser = $comment->kids->user;
}