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

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

Сообщение Anonymous »

Я пытаюсь вставить в свою таблицу обзоров, в моем контроллере у меня есть: < /p>

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());
}
}
< /code>

Однако в линии $ review-> setBookiD ($ id); < /code> Я получаю эту ошибку: < /p>

Expected value of type "Review\BookBundle\Entity\Book" for association field "Review\ReviewsBundle\Entity\Review#$bookID", got "string" instead.
< /code>

Как мне преодолеть эти проблемы? С тех пор, как я попытался создать книжную сущность, установить книгу, а затем передать книжную сущность в $ review-setBookiD, например, так: < /p>

$review->setBookID($book);
< /code>

Но это все еще не работает? < /p>

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

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

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

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

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

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