如何为本文创建表和设计关系

时间:2019-05-21 16:07:20

标签: laravel laravel-5 orm eloquent laravel-5.8

我的应用程序上有旅游服务,每个旅游都有许多“必填文件”,“规则”,“服务”和...,我如何创建一个表格将每个旅游与其自己的选择联系起来?顺便说一句,我不想​​为每个选项创建数据透视表。 谢谢。

1 个答案:

答案 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。

没有更多信息,我们将无济于事,但我希望此信息对您有所帮助。