Ожидаемое значение типа Entity для поля ассоциации вместо этого получило «строку».Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Ожидаемое значение типа Entity для поля ассоциации вместо этого получило «строку».

Сообщение Anonymous »

Я пытаюсь вставить в свою таблицу «Отзывы» в своем контроллере:

Код: Выделить всё

public function indexAction(Request $request, $id)
{
if($id != null)
{
// Create a new Review entity
$review = new Review();

$form = $this->createForm(ReviewType::class, $review,[
'action' => $request->getUri()
]);

$form->handleRequest($request);

if($form->isValid()) {

$manager = $this->getDoctrine()->getManager();
$review->setPosted(new \DateTime());
$review->setBookID($id);
$review->setUserID($this->getUser());
$manager->persist($review);
$manager->flush();

}

return $this->render('ReviewBookBundle:Book:index.html.twig',
['form' => $form->createView());
}
}
Однако в строке $review->setBookID($id); я получаю эту ошибку:

Код: Выделить всё

Expected value of type "Review\BookBundle\Entity\Book" for association field "Review\ReviewsBundle\Entity\Review#$bookID", got "string" instead.
Как мне решить эту проблему? Поскольку я пытался создать сущность «Книга», установить идентификатор книги, а затем передать сущность «Книга» в $review-setBookID, вот так:

Код: Выделить всё

$review->setBookID($book);
но это все равно не работает?

Подробнее здесь: https://stackoverflow.com/questions/413 ... ng-instead
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»