在字符串错误

时间:2019-03-27 11:45:04

标签: php symfony datetime

我有一个“日期”字段:

 /**
     * @var \DateTime
     *
     * @ORM\Column(name="date", type="date", nullable=false)
     * @Assert\NotBlank(message="Vous devez entrer une date d'ouverture d'établissement")
     */
    private $date;
/**
     * Set date
     *
     * @param \DateTime $date
     *
     * @return Demandes
     */
    public function setDate($date)
    {
        $this->date =$date;
        return $this;
    }

/**
 * Get date
 *
 * @return \DateTime
 */
public function getDate()
{
    return $this->date;
}

表格:

$builder->add('titre')->add('descriptionEvenement')->add('date',DateType::class ,[
            'label' => 'My Date',
            'required' => false,
            'widget' => 'single_text',
            'format' => 'dd/MM/yyyy'
        ]) ->add('lieu')->add('eMail')->add('descriptionOrganisateur')
            ->add('save',SubmitType::class);

        $builder->get('date')->addModelTransformer(new CallbackTransformer(
            function ($value) {
                if(!$value) {
                    return new \DateTime('now +1 month');
                }
                return $value;
            },
            function ($value) {
                return $value;
            }
        ));

我遇到以下错误:

  

在字符串上调用成员函数format()

     

在vendor \ doctrine \ dbal \ lib \ Doctrine \ DBAL \ Types \ DateTimeType.php中(行   53)

public function convertToDatabaseValue($value, AbstractPlatform $platform)    {        return ($value !== null)            ? $value->format($platform->getDateTimeFormatString()) : null;    }

请帮助!

0 个答案:

没有答案