Laravel 如何设置父子关系?

Laravel 如何设置父子关系?,laravel,laravel-5,laravel-5.2,Laravel,Laravel 5,Laravel 5.2,我有模型文章评论,这是我在模型中的关系: public function user() { return $this->belongsTo('App\Models\User','user_id'); } public function parent() { return $this->belongsTo('App\Models\ArticleComments','parent_id');

我有模型
文章评论
,这是我在模型中的关系:

 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');
        }
我想要的是得到像这样的关系
孩子
用户

foreach($comments as $comment){
         $comment->kids->user = $comment->kids->user;
}
  $comment->user=  $comment->user->personal_user;
目前,我只对
parent
用户发表如下评论:

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

所以在孩子们的评论中,我想要一个用户。有什么建议吗?

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

使用模型的示例:

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

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