- 我正在使用快速通道训练Symfony 5.2
- 我正在第9步配置EASY Admin
- Easy Admin创建CRUD控制器一个用于会议,一个用于评论(评论属于会议(
- 问题是,当我创建一个新的Comment EasyAdmin没有向我建议一个选择列表来选择它所属的会议,并且创建以SQL异常结束
我也因为同样的原因被困在这一步!!但我在这个链接中找到了解决方案
总之,在Admin/CommentCrudController.php中,您应该添加以下内容:
use EasyCorpBundleEasyAdminBundleFieldFormField;
use EasyCorpBundleEasyAdminBundleFieldTextEditorField;
和覆盖功能配置类似的字段:
public function configureFields(string $pageName): iterable
{
return [
FormField::addPanel('Conference'),
AssociationField::new('conference')
->setRequired(true)
->setHelp('help text'),
FormField::addPanel('Comment'),
TextField::new('author')
->setHelp('Your name'),
TextEditorField::new('text', 'Comment')
->setHelp('help text'),
EmailField::new('email', 'Email Address')
->setHelp('Your valid email address'),
DateTimeField::new('createdAt'),
TextField::new('photoFilename')
];
}
现在,它应该对我来说很好:-(