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;
}