привет, сообщество, у меня есть вопрос. Я создаю фикстуры данных в Symfony 4 при отправке на базу. У меня есть эта ошибка: DateTime :: __ construct (): Не удалось проанализировать строку времени (22.10.2009) в позиции 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', '[email protected]', new \DateTime('12/10/2008'),'test', '45 rue de tourtille', 1398799, ['ROLE_USER'], true],
['Tom Doe', 'tom_admin', '[email protected]', new \DateTime('22/10/2009'),'test','46 rue de tourtille', 13587999, ['ROLE_USER'], true],
['John Doe', 'john_user', '[email protected]', new \DateTime('15/11/2000'),'test','43 rue de tourtille', 139798999, ['ROLE_USER'], true]
];
}
}
Помоги мне, пожалуйста
Это нормально спасибо большое
где есть ассоциации, я должен выполнить foreach. Ожидаемое значение типа «App \ Entity \ Game» для поля ассоциации «App \ Entity \ GamePlayer # $ game», вместо этого получено «string»
Я добавляю свой комментарий в ответ
Вы можете обмениваться объектами между осветительными приборами, проверьте здесь symfony.com/doc/master/bundles/DoctrineFixturesBundle/… в главе «Совместное использование объектов между осветительными приборами»






Измените формат даты с 10.12.2008 на 12.10.2008.
Возможно, измените формат даты, с 10.12.2008 на 2008-10-12