Deployment Symfony2-需要fos创建超级管理员自定义字段
我正在将SF2.1项目部署到生产中。Deployment Symfony2-需要fos创建超级管理员自定义字段,deployment,symfony,doctrine,symfony-2.1,fosuserbundle,Deployment,Symfony,Doctrine,Symfony 2.1,Fosuserbundle,我正在将SF2.1项目部署到生产中。 我已自定义了用户模型,因此某些字段是必需的。 所以当我尝试创建我的超级管理员 $ php app/console fos:user:create admin my@mail.com my_pass --super-admin 我要走了 [PDO例外] SQLSTATE[23000]:完整性约束冲突:1048列“my_required_field”不能为空 什么是干净的管理方法? 我设想不手动将用户插入表中…您可以重写CLI命令以提供所需字段,或者在类构造函
我已自定义了用户模型,因此某些字段是必需的。
所以当我尝试创建我的超级管理员
$ php app/console fos:user:create admin my@mail.com my_pass --super-admin
我要走了
[PDO例外]SQLSTATE[23000]:完整性约束冲突:1048列“my_required_field”不能为空 什么是干净的管理方法?
我设想不手动将用户插入表中…您可以重写CLI命令以提供所需字段,或者在类构造函数中提供一个默认值(如果是标量)。您应该重写文件中的FOSUserBundle
execute()
方法和文件中的create()
方法。通过这样做,您应该能够从命令行向用户实体添加任何其他字段。我认为有一种方法可以做到这一点,而无需修改文件。好的,谢谢。@PierredeLESPINAY您不应该修改文件,但最好扩展您自己包中的内容,以保持依赖关系的一致性-否则部署将是一团混乱!查看FOSUserBundle文档。“覆盖控制器”页面可以为您提供一条线索,告诉您如何在不修改FOSUserBundle文件的情况下扩展自己包中的功能。祝你好运