首页 > 解决方案 > 调用字符串错误上的成员函数 format()

问题描述

我有一个日期字段:

 /**
     * @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;    }

请提供任何帮助!

标签: phpsymfonydatetime

解决方案


推荐阅读