I try to write on db but i receive this error when i write this code:
public function createAction(Request $request)
{
$id_user = $request->get('id_user');
var_dump($id_user);
$prova = intval($id_user);
$entity = new UserDigitalPr();
$em = $this->getDoctrine()->getManager();
$entity->setIdUser($prova);
$em->persist($entity);
$em->flush();
return $this->render('DtPyramidBundle:UserDigitalPr:new.html.twig', array(
'entity' => $entity,
));
}
This is the error: Catchable Fatal Error: Argument 1 passed to Dt\PyramidBundle\Entity\UserDigitalPr::setIdUser() must be an instance of Dt\EcBundle\Entity\User, integer given, called in /var/www/it.virtuego.com/src/Dt/PyramidBundle/Controller/UserDigitalPrController.php on line 70 and defined
IN my entity i have this:
class UserDigitalPr
{
/**
* @var integer
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
*
* @var integer
* @ORM\OneToOne(targetEntity="Dt\EcBundle\Entity\User", inversedBy="digitalpr")
* @ORM\JoinColumn(name="id_user", referencedColumnName="id")
*/
private $id_user;
/**
*
* @var integer
* @ORM\OneToOne(targetEntity="Dt\EcBundle\Entity\User", inversedBy="imtheboss")
* @ORM\JoinColumn(name="become_from", referencedColumnName="id")
*/
private $become_from;
/**
* Set id_user
*
* @param \Dt\EcBundle\Entity\User $idUser
* @return UserDigitalPr
*/
public function setIdUser(\Dt\EcBundle\Entity\User $idUser = null)
{
$this->id_user = $idUser;
return $this;
}
/**
* Get id_user
*
* @return \Dt\EcBundle\Entity\User
*/
public function getIdUser()
{
return $this->id_user;
}
/**
* Set become_from
*
* @param \Dt\EcBundle\Entity\User $becomeFrom
* @return UserDigitalPr
*/
public function setBecomeFrom(\Dt\EcBundle\Entity\User $becomeFrom = null)
{
$this->become_from = $becomeFrom;
return $this;
}
/**
* Get become_from
*
* @return \Dt\EcBundle\Entity\User
*/
public function getBecomeFrom()
{
return $this->become_from;
}
}
In User Entity i have this :
/* ######################################################################## */
/* ############# Tabella user_digital_pr ############ */
/* ######################################################################## */
/**
* @ORM\OneToOne(targetEntity="Dt\PyramidBundle\Entity\UserDigitalPr", mappedBy="id_user")
* */
private $digitalpr;
/**
* L'utente che ha promosso un'altro utente a digital pr
* @ORM\OneToOne(targetEntity="Dt\PyramidBundle\Entity\UserDigitalPr", mappedBy="become_from")
*/
private $imtheboss;
And getter / setter method like this:
/**
* Set digitalpr
*
* @param \Dt\PyramidBundle\Entity\UserDigitalPr $digitalpr
* @return User
*/
public function setDigitalpr(\Dt\PyramidBundle\Entity\UserDigitalPr $digitalpr = null) {
$this->digitalpr = $digitalpr;
return $this;
}
/**
* Get digitalpr
*
* @return \Dt\PyramidBundle\Entity\UserDigitalPr
*/
public function getDigitalpr() {
return $this->digitalpr;
}
/**
* Set imtheboss
*
* @param \Dt\PyramidBundle\Entity\UserDigitalPr $imtheboss
* @return User
*/
public function setImtheboss(\Dt\PyramidBundle\Entity\UserDigitalPr $imtheboss = null) {
$this->imtheboss = $imtheboss;
return $this;
}
/**
* Get imtheboss
*
* @return \Dt\PyramidBundle\Entity\UserDigitalPr
*/
public function getImtheboss() {
return $this->imtheboss;
}