如何在基于parent_id的回复评论中显示评论正文

时间:2019-05-01 09:49:59

标签: php laravel

实际上,我很困惑要问我的问题的标题。

我有这样的表注释

Schema::create('comments', function (Blueprint $table) {
        $table->increments('id');
        $table->integer('user_id')->unsigned();
        $table->integer('parent_id')->unsigned()->nullable();
        $table->foreign('parent_id')->references('id')->on('comments')->onDelete('cascade');
            $table->text('body');
            $table->integer('commentable_id')->unsigned();
            $table->foreign('commentable_id')->references('id')->on('posts')->onDelete('cascade');
            $table->string('commentable_type');
            $table->timestamps();
    });

和我的关系显示在这样的评论模型中来自parent_id的回复。

public function myreplyfrom()
{
    return $this->belongsTo(Comment::class,'parent_id')->select('body');
}

我在这样的刀片中显示身体注释

@foreach($mycomments as $comment)                        
    <p> Reply from Comment-> {{ $comment->myreplyfrom }} </p>    
@endforeach

我的评论表是这样的 my comment table

和我的评论仪表板是这样的 my comment dashboard

我所做的是显示注释正文的正确方法,但是我想删除{"body"},所以只需注释不带数组和字段标题即可。

我期望的结果是 Reply from Comment-> sdsdsReply from Comment-> woww

如何解决我的问题?

1 个答案:

答案 0 :(得分:2)

您应该将其用于回复的评论正文

@foreach($mycomments as $comment)
<p> Reply from Comment-> {{ $comment->myreplyfrom->body }} </p>
@endforeach