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

时间:2012-11-28 16:18:37

标签: deployment symfony doctrine symfony-2.1 fosuserbundle

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

$ php app/console fos:user:create admin my@mail.com my_pass --super-admin

我正在

  

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

管理它的干净方法是什么?
我想象一下,不要手动将用户插入表格......

2 个答案:

答案 0 :(得分:6)

您应该覆盖/Command/CreateUserCommand.php中的FOSUserBundle execute()方法和/Util/UserManipulator.php文件中的create()方法。通过这样做,您应该能够从命令行向User实体添加任何其他字段。

答案 1 :(得分:3)

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