4

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

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

我越来越

[PDOException]
SQLSTATE[23000]:违反完整性约束:1048 列“my_required_field”不能为空

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

4

2 回答 2

6

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

于 2012-11-28T16:30:53.263 回答
3

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

于 2012-11-28T16:27:42.090 回答