我有一個日期時間字段PHP錯誤調用一個成員函數格式()上陣列
/**
* @var \DateTime
*
* @ORM\Column(name="date", type="datetime", nullable=true)
*/
private $datetime;
/**
* Set date
*
* @param \DateTime $datetime
*
*/
public function setDate($datetime)
{
$this->datetime = $datetime;
return $this->datetime ?? new \DateTime();
}
/**
* Get date
*
* @return \DateTime
*/
public function getDate(): \DateTime
{
return $this->datetime ?? new \DateTime();
}
我此錯誤下面:
呼叫一個成員函數格式()上陣列
任何人都知道我爲什麼得到這個?
編輯:
下面是我用它來生成表單的日期時間值讀取,然後收集從表單中的數據,並在表中創建一個新的實體代碼:
$trainingform = new Training();
$form = $this->createFormBuilder($trainingform)
->add('Leader', TextType::class)
->add('Date', DateTimeType::class, ['label' => 'Date and Time'])
->add('topics', TextType::class, ['label' => 'Topics Being Covered'])
->getForm();
if ($form->handleRequest($request)->isValid()) {
$trainingform->setLeader($request->request->get('form')['Leader']);
$trainingform->setDate($request->request->get('form')['Date']);
$trainingform->setTopics($request->request->get('form')['topics']);
$em->persist($trainingform);
$em->flush();
}
什麼是你的$值。您的$ value是一個數組,而不是一個obj –
該值來自Symfony DateTime表單。 ' - > add('Date',DateTimeType :: class,['label'=>'Date and Time'])','$ trainingform-> setDate($ request-> request-> get('form ')['Date']);'相信這是你要求 – UnknownPerson
顯示它的價值。 –