【问题标题】:Data fixtures no loading symfony 4数据夹具没有加载 symfony 4
【发布时间】:2018-04-09 08:26:37
【问题描述】:

你好社区我有一个问题我在 Symfony 4 中创建数据固定装置时发送到基地我有这个错误:DateTime::__construct(): Failed to parse time string (22/10/2009) at position 0 (2): 意外字符:

   my class: 
   class AppDataFixtures extends fixture
   {






/**
 * Load data fixtures with the passed EntityManager
 *
 * @param ObjectManager $manager
 */
public function load(ObjectManager $manager)
{
    $this->loadUsers($manager);

}


private function loadUsers(ObjectManager $manager)
{
    foreach ($this->getUserData() as [$name, $username, $email, $birthdate, $password, $address, $userCode, $roles, $isActive]) {
        $user = new User();
        $user->setName($name);
        $user->setUsername($username);
        $user->setEmail($email);
        $user->setBirthdate($birthdate);
        $user->setPassword($this->passwordEncoder->encodePassword($user, $password));
        $user->setAddress($address);
        $user->setUserCode($userCode);
        $user->setRoles($roles);

        $manager->persist($user);

    }
    $manager->flush();
}



private function getUserData(): array
{

    return [
        // $userData = [$name, $username, $email, $birthday, $password, $adress, $userCode, $roles, $isActiv];
        ['Jane Doe', 'jane_admin', 'jane_admin@symfony.com', new \DateTime('12/10/2008'),'test', '45 rue de tourtille', 1398799, ['ROLE_USER'], true],
        ['Tom Doe', 'tom_admin', 'tom_admin@symfony.com', new \DateTime('22/10/2009'),'test','46 rue de tourtille', 13587999, ['ROLE_USER'], true],
        ['John Doe', 'john_user', 'john_user@symfony.com', new \DateTime('15/11/2000'),'test','43 rue de tourtille', 139798999, ['ROLE_USER'], true]
    ];
}

}

请帮帮我

【问题讨论】:

  • 也许将日期格式从 12/10/2008 更改为 2008-10-12
  • 好的,非常感谢
  • 有关联的地方我必须做一个 foreach 关联字段“App\Entity\GamePlayer#$game”的“App\Entity\Game”类型的预期值,改为“字符串”跨度>
  • 我在答案中添加我的评论
  • 您可以在 Fixtures 之间共享对象,请查看symfony.com/doc/master/bundles/DoctrineFixturesBundle/… 章节“在 Fixtures 之间共享对象”

标签: php database symfony fixtures


【解决方案1】:

将日期格式从 12/10/2008 更改为 2008-10-12

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-16
    • 1970-01-01
    • 1970-01-01
    • 2015-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多