Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Здравствуйте!
Прошу помочь составить отношения БД, никак не получается реализовать, неделю бьюсь над проблемой :с
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`
Schema::create('photoset_categories', function (Blueprint $table) {
$table->increments('id');
$table->string('name')->comment('Название категории');
});
Schema::create('models', function (Blueprint $table) {
$table->increments('id');
$table->integer('user_id')->comment('ID модели');
$table->timestamps();
});
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).