Я хочу вставить в мою объединенную таблицу RoleUser idUser и idRole, но в функцию я должен добавить объект user и роль
Как я могу это сделать?
объединенный стол RoleUser :
/**
* RoleUser
*
* @ORM\Table(name="role_user", indexes={@ORM\Index(name="fk_role_user_id", columns={"ref_user_id"}), @ORM\Index(name="fk_role_id", columns={"ref_role_id"})})
* @ORM\Entity(repositoryClass="AppBundle\Repository\RoleUserRepository")
*/
class RoleUser
{
/**
* @var integer
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
/**
* @var \AppBundle\Entity\Role
*
* @ORM\ManyToOne(targetEntity="AppBundle\Entity\Role")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="ref_role_id", referencedColumnName="id")
* })
*/
private $refRole;
/**
* @var \AppBundle\Entity\User
*
* @ORM\ManyToOne(targetEntity="AppBundle\Entity\User")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="ref_user_id", referencedColumnName="id")
* })
*/
private $refUser;
/**
* @param Role $refRole
*/
public function setRefRole(\AppBundle\Entity\Role $refRole)
{
$this->refRole = $refRole;
}
/**
* @param User $refUser
*/
public function setRefUser(\AppBundle\Entity\User $refUser)
{
$this->refUser= $refUser;
}
}
В моем контроллере я хочу вставить следующее (для конкретного случая я должен вставить в фоновом режиме, пользователь не может выбрать свою роль):
$user = new User();
$role= new Role();
$roleUser =new RoleUser();
$roleUser->setRefUser($user->getId());
$roleUser->setRefRole(1);
но я знаю, что должен передать пользователя и роль:
$roleUser->setRefUser($user);
$roleUser->setRefRole($role);