HasMany关系指南使用雄辩的ORM

时间:2018-04-05 03:04:54

标签: mysql database laravel laravel-eloquent

我坚持使用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');
});

请帮助我将关系和控制器查询作为样本。

1 个答案:

答案 0 :(得分:0)

使用Eloquent非常容易检索关系数据,首先你必须理解雄辩的关系,你可以阅读here

阅读并理解Eloquent的关系后,您可以查看以下情况的答案。

How to join three table by laravel eloquent model

据我所知,你的三个模特应该是

1)用户(有很多评论)

2)评论(有很多回复)

3)回复(属于评论)

我希望这可以帮助您找到答案。