EasyAdmin 3 - 具有嵌套形式的 CRUD

Posted

技术标签:

【中文标题】EasyAdmin 3 - 具有嵌套形式的 CRUD【英文标题】:EasyAdmin 3 - CRUD with nested form 【发布时间】:2021-09-01 01:40:30 【问题描述】:

我正在尝试使用 EasyAdmin 3 将子表单嵌入到表单中。

我的实体 A 与实体 B 具有 OneToOne 关系。

class entityA 
  
  private $id;

  private $name;

  //OneToOne with cascade persist
  private $entityB; 


class entityB 
  
  private $id;

  private $name;

  private $price;


在我的实体 A CRUD 控制器中,如何显示实体 B 表单?

public function configureFields(string $pageName): iterable
    
        return [
            TextField::new('name'),
            // entity B form ?? (name, price)
        ];
    

我尝试了 CollectionType,但它仅适用于...收藏。这不适用于 OneToOne 关系 :(

【问题讨论】:

【参考方案1】:
TextField::new('entityB.name'),

【讨论】:

以上是关于EasyAdmin 3 - 具有嵌套形式的 CRUD的主要内容,如果未能解决你的问题,请参考以下文章

EasyAdmin 3:嵌套表单(另一个集合中的调用)

自定义嵌套表单类型 easyadmin

EasyAdmin 3.X - 如何查看相关实体 `toString` 而不是列表中的关联数?

在 EasyAdmin 3 中使用预填充值重定向到新操作

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

EasyAdmin:更改树枝中的 formTypeOptions 属性字段时出错