类 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 对象无法转换为字符串的主要内容,如果未能解决你的问题,请参考以下文章

php easyadmin 为啥不能用Db类?

EasyAdmin 3翻译错误,“翻译”字段的Doctrine类型为“4”,EasyAdmin尚不支持

EasyAdmin 3 - 具有嵌套形式的 CRUD

如何在easyadmin 3中更改分页

功能测试 EasyAdmin 3 后端

EasyAdmin 3 日期时间选择器时间格式