Symfony 3:DateTime / date_time:

时间:2018-09-05 19:10:43

标签: php symfony datetime phpmyadmin

我正在发现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

有人有主意吗?

1 个答案:

答案 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;
}