Symfony2 - FOS创建超级管理员自定义字段必填

4
我正在将一个SF2.1项目部署到生产环境中。
我已经对用户模型进行了自定义,以便某些字段为必填项。因此,当我尝试创建我的超级管理员时,会遇到问题。
$ php app/console fos:user:create admin my@mail.com my_pass --super-admin

我遇到了一个问题

[PDOException]
SQLSTATE[23000]: 完整性约束冲突: 1048 列 'my_required_field' 不能为空

有什么好的方法来解决这个问题?
我想不手动将用户插入表中...

2个回答

6

我以为有一种方法可以在不修改文件的情况下完成它。好的,谢谢。 - Pierre de LESPINAY
@PierredeLESPINAY,你不应该修改文件,最好在自己的bundle中扩展内容,以保持依赖关系的一致性 - 否则部署将会很混乱! - moonwave99
请查看FOSUserBundle文档。 “覆盖控制器”页面可以为您提供如何在不修改FOSUserBundle文件的情况下扩展自己的包功能的线索。祝你好运! - Juan Sosa

3

您可以通过覆盖CLI命令来提供必需字段,或者在类构造函数中提供默认值(如果它是标量)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接