我正在发现Symfony。 我想在数据库中插入用户在表单中存在的DateType字段中选择的日期。 这是我的实体“ Suivi”,其日期字段为:
class Scenario {
#ifdef PY_MAJOR_VERSION
friend struct PyMemberDef;
#endif
private:
double _a;
int _b;
....
};
这是我的表格:
class Suivi {
/**
* @var int
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @var projet
*
* @ORM\ManyToOne(targetEntity="CDR\ProjetBundle\Entity\Projet", cascade={"persist"})
*/
private $projet;
/**
* @var date
*@ORM\Column(name="date", type="date")
*/
private $date;
这是控制器文件中的动作:
public function buildForm(FormBuilderInterface $builder, array $options) {
$builder
->add('Date', DateType::class)
->add('Moyen', ChoiceType::class, array('choices' => array(
'Téléphone' => "Téléphone",
'Email' => "Email",
)))
->add('Contenu', TextareaType::class)
->add('Enregistrer', SubmitType::class)
;
}
提交表单时,出现以下错误: Error
有人有主意吗?
答案 0 :(得分:0)
感谢您的帮助。 我的setDate函数是这样生成的:
/**
* Set date
*
* @param \date_time $date
*
* @return Suivi
*/
public function setDate(\date_time $date)
{
$this->date = $date;
return $this;
}
最好是这样
/**
* Set date
*
* @param \DateTime $date
*
* @return Suivi
*/
public function setDate(\DateTime $date)
{
$this->date = $date;
return $this;
}