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