Easy Admin 不显示关系

Jea*_*ena 1 symfony easyadmin

  • 我正在使用快速通道训练 Symfony 5.2
  • 我正在第 9 步配置 EASY Admin
  • Easy Admin 创建 CRUD 控制器,一个用于会议,一个用于评论(评论属于会议)
  • 问题是,当我创建新的评论 EasyAdmin 时,EasyAdmin 没有建议我选择一个选择列表来选择它所属的会议,并且创建完成时出现 SQL 异常。

Ham*_*MLI 6

我也因为同样的原因陷入了这一步!!但我在这个链接中找到了解决方案

总之,在Admin/CommentCrudController.php中,您应该添加以下内容:

use EasyCorp\Bundle\EasyAdminBundle\Field\FormField;
use EasyCorp\Bundle\EasyAdminBundle\Field\TextEditorField;
Run Code Online (Sandbox Code Playgroud)

并重写函数configureFields,如下所示:

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')
    ];

}
Run Code Online (Sandbox Code Playgroud)

现在,对我来说应该可以正常工作:-)