我用 fakerphp 創建了裝置來生成假的出生日期,但無法加載裝置檔案并收到此錯誤訊息:無法將 PHP 值“1970-01-01”轉換為輸入日期。應為以下型別之一:null、DateTime。你知道我應該修改什么嗎?
這是我的 php 物體檔案代碼的一部分:
/**
* @ORM\Column(type="date")
*/
private $birthDate;
public function getId(): ?int
{
return $this->id;
}
public function getEmailAddress(): ?string
{
return $this->emailAddress;
}
public function setEmailAddress(string $emailAddress): self
{
$this->emailAddress = $emailAddress;
return $this;
}
public function getBirthDate(): ?string
{
return $this->birthDate;
}
public function setBirthDate(string $birthDate): self
{
$this->birthDate = $birthDate;
return $this;
}
還有我的固定裝置:
public function load(ObjectManager $manager):void
{
$faker = Factory::create(('fr_FR'));
$faker->seed(1234);
for ($i = 0; $i <= 20; $i ) {
$member = new Member();
$member->setEmailAddress('[email protected]');
$member->setFirstName($faker->firstName());
$member->setLastName($faker->lastName());
$member->setbirthDate($faker->date($format ='Y-m-d', $max = '2004-31-12'));
$member->setPostalAddress($faker->address());
$password = $this->encoder->encodePassword($member, 'password');
$member->setPassword($password);
}
$manager->persist($member);
$manager->flush();
}
}
uj5u.com熱心網友回復:
birthDate 型別是 'date' 并且在你的 setter 中你給了一個 String 你必須將你的 setter 更改為這個 -> setBirthDate(\DateTimeInterface $birthDate){}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/324918.html
