Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 Laravel 5.x » Помощь в составлении отношения » 18.04.2017 14:39:07

MyZik
Ответов: 0

Здравствуйте!
Прошу помочь составить отношения БД, никак не получается реализовать, неделю бьюсь над проблемой :с
1. Есть таблица `photoset_categories`где хранятся виды фотосессий по типу `id` = 1, `name` = 'Студийная', `id` = 2, `name` = 'Портрет' и т.д.
2. Таблица `models`(данные о модели, например, рост, цвет глаз и т.д.) — поле `user_id`. Должна быть связь с `users`.`id`
3. Таблица `model_photosets`— в каких фотосетах снимается определенная модель. Поля `model_id` и `category_id`. Поле `model_id` должно связываться с `models`.`user_id`, а `category_id` из `photoset_categories`.`id`.

Вот мои миграции:
photoset_categories`

PHP
Schema::create('photoset_categories', function (Blueprint $table) {
            
$table->increments('id');
            
$table->string('name')->comment('Название категории');
        });

models

PHP
Schema::create('models', function (Blueprint $table) {
            
$table->increments('id');
            
$table->integer('user_id')->comment('ID модели');

            
$table->timestamps();
        });

model_photosets

PHP
Schema::create('model_photosets', function (Blueprint $table) {
            
$table->increments('id');
            
$table->integer('model_id')->unsigned()->index()->comment('ID модели');
            
$table->integer('category_id')->unsigned()->index()->comment('ID категории');
        });

PHP-модели: Данные о модели — Models (таблица models), категории фотосетов — PhotosetCategory (таблица `photoset_categories`), В каких фс модель снимается — ModelPhotoset (таблица model_photosets).

Подвал раздела