Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Deployment Symfony2-需要fos创建超级管理员自定义字段_Deployment_Symfony_Doctrine_Symfony 2.1_Fosuserbundle - Fatal编程技术网

Deployment Symfony2-需要fos创建超级管理员自定义字段

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命令以提供所需字段,或者在类构造函

我正在将SF2.1项目部署到生产中。
我已自定义了用户模型,因此某些字段是必需的。
所以当我尝试创建我的超级管理员

$ 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文件的情况下扩展自己包中的功能。祝你好运