/**
  * Index Page for this controller.
  *
  * Maps to the following URL
  * 		http://example.com/index.php/welcome
  *	- or -
  * 		http://example.com/index.php/welcome/index
  *	- or -
  * Since this controller is set as the default controller in
  * config/routes.php, it's displayed at http://example.com/
  *
  * So any other public methods not prefixed with an underscore will
  * map to /index.php/welcome/<method_name>
  * @see http://codeigniter.com/user_guide/general/urls.html
  */
 public function index()
 {
     $this->load->library('doctrine');
     $group = new Entity\UserGroup();
     $group->setName('Users');
     $user = new Entity\User();
     $user->setUsername('wildlyinaccurate');
     $user->setPassword('Passw0rd');
     $user->setEmail('*****@*****.**');
     $user->setGroup($group);
     // When you have set up your database, you can persist these entities:
     // $em = $this->doctrine->em;
     // $em->persist($group);
     // $em->persist($user);
     // $em->flush();
     $this->load->view('welcome_message', array('user' => $user, 'group' => $group));
 }
Esempio n. 2
0
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     $username = $input->getArgument('username');
     $password = $input->getArgument('password');
     $email = $input->getArgument('email');
     $user = new \Entity\User();
     $user->setUsername($username);
     $user->setEmail($email);
     $user->setIsActive(true);
     if ($roles = $input->getOption('roles')) {
         $user->setRoles($roles);
     }
     // encode the password
     $this->getHelper('users')->getUserProvider()->setUserPassword($user, $password);
     $this->getHelper('em')->getEntityManager()->persist($user);
     $this->getHelper('em')->getEntityManager()->flush();
     $output->writeln(sprintf('<info>Added %s user with password %s</info>', $username, $password));
 }
Esempio n. 3
0
 public function test()
 {
     $this->load->library('doctrine');
     $em = $this->doctrine->em;
     /** @var  $userGroup Entity\UserGroup */
     $userGroup = $em->getRepository('Entity\\UserGroup')->find(1);
     $name = '111';
     $email = '*****@*****.**';
     /** @var  $userInfo Entity\User */
     $userInfo = $em->getRepository('Entity\\User')->findOneBy(['username' => $name]);
     if ($userInfo) {
         throw Doctrine\DBAL\Exception\NotNullConstraintViolationException::unknownColumnType("{$name} 已存在");
     }
     $user = new Entity\User();
     $user->setUsername($name);
     $user->setPassword($name);
     $user->setEmail($email);
     $user->setGroup($userGroup);
     $em->persist($user);
     $em->flush();
 }