小编Laz*_*Lez的帖子

EasyAdmin 3:嵌套表单

我正在尝试将表单嵌入到表单中。就我而言:我想将 Period 和 Price 表单嵌入到 Offer 表单中的 Poi 表单中。架构 :

  • Poi形式
    • 报价单
      • 价格表
      • 期间形式

关系:

  • Poi 实体与 Offer 实体具有 OneToMany 关系
  • 报价实体与价格实体有关系 OneToMany 和与 Period 实体的 ManyToMany 关系。

几天来我一直在寻找解决方案,我真的需要帮助,所以如果有人可以帮助我,那就太好了。

1. 第一个测试: 在我的 PoiCrudController 中使用 CollectionField

public function configureFields(string $pageName): iterable {
    $offers = CollectionField::new('offers')
            ->setFormTypeOptions([
                'delete_empty' => true,
                'by_reference' => false,
            ])
            ->setEntryIsComplex(false)
            ->setCustomOptions([
                'allowAdd' => true,
                'allowDelete' => true,
                'entryType' => 'App\Form\OfferType',
                'showEntryLabel' => false,
            ]),
Run Code Online (Sandbox Code Playgroud)

在优惠类型中:

class OfferType extends AbstractType {

    public function buildForm(FormBuilderInterface $builder, array …
Run Code Online (Sandbox Code Playgroud)

symfony4 easyadmin

5
推荐指数
2
解决办法
4754
查看次数

标签 统计

easyadmin ×1

symfony4 ×1