我坚持使用Eloquent ORM关系问题,我分别有三个表评论,回复和用户表。我想为这三个表创建一个关系,这样我就可以在每个关系中获得一个原始结果。下面是表结构。
Schema::create('comments', function (Blueprint $table) { $table->increments('id'); $table->string('postedby'); //user_id $table->text('comment'); $table->timestamps(); });
Schema::create('replies', function (Blueprint $table) { $table->increments('id'); $table->string('user_id'); $table->integer('comment_id')->unsigned(); $table->text('reply'); $table->timestamps(); });
Schema::create('users', function (Blueprint $table) { $table->string('id'); $table->string('name'); $table->string('surname'); $table->string('email')->unique(); $table->string('password');
});
请帮助我将关系和控制器查询作为样本。
答案 0 :(得分:0)
使用Eloquent非常容易检索关系数据,首先你必须理解雄辩的关系,你可以阅读here。
阅读并理解Eloquent的关系后,您可以查看以下情况的答案。
How to join three table by laravel eloquent model
据我所知,你的三个模特应该是
1)用户(有很多评论)
2)评论(有很多回复)
3)回复(属于评论)
我希望这可以帮助您找到答案。