我的应用程序上有旅游服务,每个旅游都有许多“必填文件”,“规则”,“服务”和...,我如何创建一个表格将每个旅游与其自己的选择联系起来?顺便说一句,我不想为每个选项创建数据透视表。 谢谢。
答案 0 :(得分:0)
您至少需要一个数据透视表,例如“ tour_details”。在此表中,您将持有“ tour_id”和“ detail_id”,其中“ tour_id”包含游览的ID,“ type”包含详细信息的类型(规则,服务等),而“ detail_id”则包含您的类型的ID
例如:
表“ 游览”:
Schema::create('tour', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('name');
other table columns you need...
});
表“ 游览详情”:
Schema::create('tour', function (Blueprint $table) {
$table->bigIncrements('id');
$table->unsignedBigInteger('tour_id');
$table->string('type');
$table->unsignedBigInteger('detail_id');
$table->foreign('tour_id')->references('id')->on('tours');
});
在这里,detail_id引用您选择的类型的ID。例如:type ='rules'和detail_id ='21'表示它是表格规则的ID 21。
没有更多信息,我们将无济于事,但我希望此信息对您有所帮助。