フィクスチャから新しいユーザ管理を作成しようとしています。私はFOSUserBundleとSymfony2を使用しています。datafixturesとfosuserbundleを使用して管理者を作成する
$userManager = $this->container->get('fos_user.user_manager');
//$userAdmin = $userManager->createUser();
$userAdmin = new UserAdmin();
$userAdmin->setUsername('francis');
$userAdmin->setEmail('[email protected]');
$userAdmin->setEnabled(true);
$userAdmin->setRoles(array('ROLE_ADMIN'));
$userManager->updateUser($userAdmin, true);
私はいつもこのエラーを取得しています:
[ErrorException]
Notice: Undefined property:
INCES\ComedorBundle\DataFixtures\ORM\LoadUserAdminData::$container in
/public_html/Symfony/src/INCES/ComedorBundle/DataFixtures/ORM/LoadUserAdminData.php line 16
なぜfos:user:promoteを使用しないのですか? –
プロダクションサーバーでアプリケーションを初めて実行するときに管理者ユーザーを作成したいと考えています。もし私がよく知っているのは、すでに作成されたユーザーの役割を変更するためのものですが、正確には私が望むものではありません。 –