Wpis z mikrobloga

Mirki, robię sobie projekt z wykorzystaniem FOSUserBundle, mam encje FosUserUser oraz Entry która by odpowiadała za jakieś wpisy. Mam problem z ustawieniem relacji pomiędzy użytkownikiem a wpisem.

W projekcie nie chce to działać więc próbowałem to zrobić na demie ale też nie idzie.

Błąd

Found entity of type Acme\DemoBundle\Entity\FosUserUser on association Acme\DemoBundle\Entity\OmEntries#user, but expecting Acme\DemoBundle\Entity\OmEntries

Kod, w skrócie http://pastebin.com/1kmV4Aag

Entity\Entry.php

/**

* @var \FosUserUser

*

* @ORM\ManyToOne(targetEntity="FosUserUser")

* @ORM\JoinColumns({

* @ORM\JoinColumn(name="user", referencedColumnName="id")

* })

*/

private $user;

/**

* Set user

*/

public function setUser(\Acme\DemoBundle\Entity\FosUserUser $user = null)

{

$this->user = $user;

return $this;

}

Akcja w kontrolerze

$newentry = new Entry;

$new
entry->setEntry('test');

$user = $this->getDoctrine()->getRepository('AcmeDemoBundle:FosUserUser')->find($this->getUser()->getId());

$new_entry->setUser($user);

#symfony2 #symfony
  • 6
może spróbuj wrzucić kod z minimalną reprezentacją tego błędu, to ktoś wtedy się zorientuje o co chodzi (cały projekt z przykładem akcji gdzie jest błąd)