Попытка выяснить следующее:Laravel отношения между 3 различными таблицами
- Как настроить эти таблицы.
- Связь между таблицами с использованием красноречивого.
По существу, вы можете создать сообщение, привязанное к задаче. Каждая задача может иметь уникальные детали, которые потребуют ввода пользователей.
таблицы (один из способов сделать это)
Schema::create('uniqueTopic1', function (Blueprint $table) {
$table->increments('id');
$table->unsignedInteger('post_id');
$table->foreign('post_id')
->references('id')
->on('posts')
->onDelete('cascade');
$table->string('uniqueDetails1');
$table->string('uniqueDetails2');
$table->string('uniqueDetails3');
$table->string('uniqueDetails4');
$table->string('uniqueDetails5');
$table->string('uniqueDetails6');
$table->string('title');
$table->string('description');
$table->string('mission');
$table->int('money');
$table->timestamps();
});
Schema::create('uniqueTopic2', function (Blueprint $table) {
$table->increments('id');
$table->unsignedInteger('post_id');
$table->foreign('post_id')
->references('id')
->on('posts')
->onDelete('cascade');
$table->string('uniqueDetails1');
$table->string('uniqueDetails2');
$table->string('uniqueDetails3');
$table->int('level');
$table->timestamps();
});
Schema::create('posts', function (Blueprint $table) {
$table->increments('id');
$table->string('title');
$table->timestamps();
});
Теперь я хочу, чтобы установить это так, что я могу вырастить это. Поскольку я добавляю больше задач на сайт, я могу динамически развить это. Вот почему я думаю о таблице сообщений, которая ссылается на таблицу задач, которая затем может войти в таблицу подробностей для этой конкретной задачи?
Прежде всего, это правильный способ настроить это?
Во-вторых, что или как я связал бы это вместе, используя красноречие? Многие для многих? сводная таблица. Это для API поэтому его важным, чтобы иметь возможность построить объект JSON ... это не просто получение передается на вид или что-то в этом роде ...
почему вы хотите иметь отдельную таблицу для каждой задачи? –
У меня получилось бы множество NULL, если бы они были в одной таблице ... и по мере того, как число «задач» (которые, вероятно, не лучшее имя в качестве примера) растет, мне бы не хотелось менять стол со всеми задачами в нем. Детали задачи специфичны для «задачи» или того, что вы хотите назвать. Как еще вы планируете создавать таблицы? – Citti
, вы можете достичь того же, используя пару значений ключа, например param_name (varchar 128), param_value (varchar (128)) –