Использую составные ключи в связаных таблицах -
Schema::create('order_details', function (Blueprint $table) {
$table->integer('order_id');
$table->integer('product_id');
$table->decimal('price')->unsigned();
$table->primary(['order_id', 'product_id']);
});
Schema::create('order_details_services', function (Blueprint $table) {
$table->integer('order_id');
$table->integer('product_id');
$table->integer('service_id');
$table->decimal('price')->unsigned();
$table->primary(['order_id', 'product_id', 'service_id']);
});
Заказ с details связан по order_id, а вот продукты с сервисами уже связаны по составному ключу [order_id, product_id]. Как получить сервисы по кажому продукту в заказе через отношения hasMany в Laravel?