Я новичок здесь, а также в Laravel, поэтому, пожалуйста, извините меня. У меня есть таблица с именем «продукты», и эта таблица связана с таблицей «рецепты» через отношение «многие к одному» (в одном из рецептов много продуктов). - таблица "рецептов" хранит справочный код- Вот где я застрял; таблица «рецепты» имеет отношение «один к одному» к трем различным таблицам, в которых хранятся «настоящие» рецепты продуктов. Эти таблицы имеют разное содержание рецептов, например,
щелочной стол;
Schema::create('alkalines', function (Blueprint $table) {
$table->bigIncrements('id');
$table->integer('recipe_id');
$table->integer('sodium_bicarbonate');
$table->timestamps();
});
стол ацетов;
Schema::create('acets', function (Blueprint $table) {
$table->bigIncrements('id');
$table->integer('recipe_id');
$table->integer('sodium_chloride');
$table->integer('acetic_acid');
$table->timestamps();
});
Я могу получить все отношения, если начну с одного из них (например, с модели Acet). Но если я перечисляю все продукты и пытаюсь получить их рецепт, мне приходится использовать кучу «если» и «иначе». Просто не могу получить рецепт, как;
$product->recipe-> "one of the three recipe tables' content"
И моя таблица «рецептов»:
Schema::create('recipes', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('ref');
$table->timestamps();
});
Я считаю, что это легко, просто что-то упустил. Пожалуйста помоги! Заранее спасибо!