我有 3 个实体Users
,UserProfile
并且Staffs
用户配置文件通过用户 id 链接到用户表 Staff 表使用 userprofileid 链接到用户配置文件
管理员创建用户配置文件并生成注册号、用户名和密码。
我想将用户记录添加到用户表,然后添加用户配置文件,然后将配置文件 ID 添加到人员表。
我想按顺序保留三个实体
我试图为像这样的用户创建一个实例
$this->userent->setUsername('xxx');
$this->em->persist($this->userent);
$this->em->flush();
然后:
$this->profileent->setFirstname('xxx');
$this->em->persist($this->profileent);
$this->em->flush();
基本上一个表单在三个实体之间共享,我想顺序插入三个表,
更新
除了users
实体,我还有一个usertype
链接到用户的实体......我只想保留外键。我有
setUserType(Usertype $userType)
方法 users 中 user_type 实体的实例
当我做
$this->userent = new Users();
$this->userent->setUserType($this->em->getRepository('\Campus\Entity\Usertype')->findByUserType("admin"))
我得到了错误
Argument 1 passed to Campus\Entity\Users::setUserType() must be an instance of Campus\Entity\Usertype, array given
如果我传递作为 Usertype 实例的数组的值
我收到一条错误消息,说需要 ArrayCollection..help 的数组!!!
Argument 1 passed to Doctrine\Common\Collections\ArrayCollection::__construct() must be of the type array, object given, called in D:\xampp\htdocs\zend\library\Doctrine\ORM\UnitOfWork.php on line 406 defined in D:\xampp\htdocs\zend\library\Doctrine\Common\Collections\ArrayCollection.php on line 46