に私は、日付時刻フィールドを持っている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();
}
私は、以下のこのエラー:配列
上のメンバ関数形式にコール()私はこれを取得する理由
誰もが知っていますか?
編集:以下
私は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フォームに由来します。 $ training-> setDate($ request-> request-> get( 'form()) ' - > add(' Date '、DateTimeType :: class、'ラベル '=>'日付と時刻 ' ')[' Date ']);'あなたが – UnknownPerson
を求めていることは、ここに価値があることを示すものと信じています。 –