我正在将SF2.1项目部署到生产中 我已经定制了用户模型,因此需要某些字段 所以当我尝试创建我的超级管理员时
$ php app/console fos:user:create admin my@mail.com my_pass --super-admin
我正在
[PDOException]
SQLSTATE [23000]:完整性约束违规:1048列'my_required_field'不能为空
管理它的干净方法是什么?
我想象一下,不要手动将用户插入表格......
答案 0 :(得分:6)
您应该覆盖/Command/CreateUserCommand.php中的FOSUserBundle execute()
方法和/Util/UserManipulator.php文件中的create()
方法。通过这样做,您应该能够从命令行向User实体添加任何其他字段。
答案 1 :(得分:3)
您可以覆盖CLI命令以提供必填字段,或者只是在类构造函数中提供默认值(如果它是标量)。