Как правильно создать отношения между моделями и реализовать функцию?

Информационная система анализа художественной и те...
Вопрос заключается вот в чем:
Есть модель пользователя, книги, и рецензии.
Нужно в ReviewController (app/Http/Controllers/) правильно прописать функцию создания рецензии, чтобы она привязывалась автоматически к юзеру создавшему рецензию, и к книге, к которой рецензия была написана.
Возможно неправильно указаны отношения между моделями.
В БД все нужные столбцы имеются.
Есть кое-какие кривые потуги реализовать эту функцию, все это вы увидите в самом контроллере.
На данный момент вылетает такая ошибка:
Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (`bookshelf`.`reviews`, CONSTRAINT `book_review_book_id_foreign` FOREIGN KEY (`book_id`) REFERENCES `books` (`id`) ON DELETE CASCADE) (SQL: insert into `reviews` (`body`, `user_id`, `updated_at`, `created_at`) values (SOME TEXT SOME TEXT SOME TEXT SOME TEXT , 1, 2016-06-18 03:37:36, 2016-06-18 03:37:36)

То есть book_id при запросе не передается.
Форма создания рецензии: resources/views/books/reviews/create.blade.php
  • Вопрос задан
  • 585 просмотров
Решения вопроса 1
Denormalization
@Denormalization
То есть book_id при запросе не передается

Оно и не должно, так как оно нигде не фигурирует.

Передавайте его вручную, отослав вместе с `body` в запросе
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы