我有一个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
方法,但我觉得这不是正确的做法。任何建议表示赞赏。