我有一个User实体类,在上面使用php bin/console doctrine:generate:entities
了通常的方法。此类在其变量之间具有唯一的ID:
class User
{
/**
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
* @ORM\Column(type="integer")
*/
private $id;
(...)
令我惊讶的是,当我调用$user=new User();
代码时,新创建的对象将其$id
设置为NULL
。给定我给出的注释,Doctrine不应该自动设置它吗?
当然,我知道可以在setId
类中添加一个方法,但是我觉得这不是正确的方法。任何建议表示赞赏。
唯一ID将设置为$em->flush($user)
。即插入表后。
您可以在该准则的文档中获取更多信息。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句