Как создать таблицу и дизайн отношений для этой статьи - PullRequest
0 голосов
/ 21 мая 2019

В моем приложении есть служба туров, в каждом туре есть много «необходимых документов», «правил», «услуг» и ..., как мне создать таблицу, чтобы связать каждый тур с его собственными настройками !?Кстати, я не хочу создавать сводную таблицу для каждого варианта.спасибо.

1 Ответ

0 голосов
/ 21 мая 2019

Вам понадобится хотя бы одна сводная таблица, например 'tour_details'. В этой таблице вы будете хранить 'tour_id', содержащий идентификатор тура, 'type', содержащий тип детали (правила, услуги и т. Д.), И 'detail_id', содержащий идентификатор типа, который вы определено ранее.

Например:

Стол ' Тур ':

    Schema::create('tour', function (Blueprint $table) {
        $table->bigIncrements('id');
        $table->string('name');
        other table columns you need...
    });

Таблица ' tour_details ':

    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 ссылается на идентификатор выбранного вами типа. Например: type = 'rules' и detail_id = '21' означают, что это идентификатор 21 правил таблицы.

Без дополнительной информации мы не сможем вам чем-то помочь, но я надеюсь, что эта информация была достаточно полезной, чтобы поставить вас на правильный путь.

...