php - 调用字符串错误上的成员函数 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; }
请提供任何帮助!
解决方案
推荐阅读
- tensorflow - TensorFlow 中的 log(1+exp(X)) (避免流量不足和溢出)
- hive - Hive - 如何在 hive 表中插入结构数组
- ios - 属性字符串仅用于更改字体大小,而不是字体名称
- hostname - Openwrt 主机名不是永久的
- powerbi - 根据过滤器DAX改变正负值
- data-annotations - 使用数据注释设置由 LoadFromCollection (epplus) 生成的单元格格式
- php - 文件上传在本地主机上工作,但在服务器上发布后不起作用
- android - 无法从 onActivityReenter 中的 Intent 读取 Parcelable
- java - JVM PC 计数器和堆栈空间如何与 JIT 一起工作?
- sql - SQL TOP 1 在子查询中使用时返回 null