类 DateTime 的 EasyAdmin 3 对象无法转换为字符串
Posted
技术标签:
【中文标题】类 DateTime 的 EasyAdmin 3 对象无法转换为字符串【英文标题】:EasyAdmin 3 Object of class DateTime could not be converted to string 【发布时间】:2020-12-25 01:31:40 【问题描述】:我在使用 Easy admin 3 时遇到问题。 我按照 symfony 文档的说明进行操作,但最终出现此错误:渲染管理员时无法将类 DateTime 的对象转换为字符串。
感谢您的帮助!
class ArticleCrudController extends AbstractCrudController
/**
* @return string
*/
public static function getEntityFqcn(): string
return Article::class;
/**
* @param Crud $crud
* @return Crud
*/
public function configureCrud(Crud $crud): Crud
return $crud
->setDateFormat('d/m/Y')
// ...
;
【问题讨论】:
【参考方案1】:在您的“文章”实体中,您有一个 DateTime 属性。你需要实现方法
configureFields
并返回 DateTimeField
。我不知道这是否是好方法,但它会解决您的错误。
【讨论】:
我花了很长时间才弄明白。我在 php 7.4.0 上没有问题,但在生产 7.4.8 中情况有所不同。关于如何实现configureFields的链接symfony.com/doc/current/bundles/EasyAdminBundle/…以上是关于类 DateTime 的 EasyAdmin 3 对象无法转换为字符串的主要内容,如果未能解决你的问题,请参考以下文章