Мне нужно реализовать модель для таблицы с двумя внешними ключами. В моем db у меня есть таблицы вроде этого:Laravel - модель для таблицы с только внешними ключами (сводная таблица)
product (id_product, ...)
category_to_product (FK id_category, FK id_product)
category (id_category, ...)
Как управлять этими соединениями в Ларавеле? Должен ли я реализовывать модель для таблицы слияния и как она выглядит? Таблица category_to_product
не представляет собой сущность (/ model) и обладает только свойством конструктивного отношения.
База данных Миграции
CategoryToProduct
Schema::create('category_to_product', function(Blueprint $table)
{
$table->integer('id_category')->unsigned();
$table->foreign('id_category')
->references('id_category')
->on('categories')
->onDelete('cascade');
$table->integer('id_product')->unsigned();
$table->foreign('id_product')
->references('id_product')
->on('products')
->onDelete('cascade');
});
Продукты
Schema::create('products', function(Blueprint $table)
{
$table->increments('id_product');
// ...
});
Категории
Schema::create('categories', function(Blueprint $table)
{
$table->increments('id_category');
// ...
});
возможно дубликат [Laravel 4 красноречивой сводная таблица] (HTTP: // StackOverflow .com/вопросы/16550761/laravel-4-eloquent-pivot-table) – Mysteryos