#crud #symfony5 #easyadmin
#crud #symfony5 #easyadmin
Вопрос:
У меня проблема с 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:
В вашей сущности «Article» у вас есть свойство DateTime. Вам нужно реализовать метод configureFields
и вернуть DateTimeField
. Я не знаю, хороший ли это способ, но он исправит вашу ошибку.
Комментарии:
1. Мне потребовалась целая вечность, чтобы понять это. На php 7.4.0 у меня не было проблем, хотя в рабочей версии 7.4.8 все было по-другому. Ссылка на то, как реализовать configureFields symfony.com/doc/current/bundles/EasyAdminBundle /…