Php symfony系列-一次添加一个项目

Php symfony系列-一次添加一个项目,php,symfony,collections,doctrine,Php,Symfony,Collections,Doctrine,我有一个只有一个亲戚的收藏品。现在,根据官方的说法,我不想使用整个原型和javascript实现,我希望能够一次只向集合中添加一项。理想情况下,可以使用e customType而不是CollectionType,但Symfony似乎不允许这样做。此外,我希望避免在控制器中进行黑客攻击 有没有人有好主意来实现这一点 如果我理解您希望一次添加一个项目并避免使用JavaScript,那么为什么不使用类似于函数的东西,该函数具有处理相关对象的单个实例的表单 例如,在执行添加/创建功能时,创建一个新对象,

我有一个只有一个亲戚的收藏品。现在,根据官方的说法,我不想使用整个原型和javascript实现,我希望能够一次只向集合中添加一项。理想情况下,可以使用e customType而不是CollectionType,但Symfony似乎不允许这样做。此外,我希望避免在控制器中进行黑客攻击


有没有人有好主意来实现这一点

如果我理解您希望一次添加一个项目并避免使用JavaScript,那么为什么不使用类似于函数的东西,该函数具有处理相关对象的单个实例的表单

例如,在执行添加/创建功能时,创建一个新对象,只需设置该对象的相关值并将其传递给表单

榜样; Foo班是一个班,Bar班是多个班

$bar = new Bar();
$bar->setFoo(1);

$form = $this->createFormBuilder($bar)
            ->add('whatever', TextType::class)
            -->add('save', SubmitType::class, array('label' => 'Create Bar for Foo'))
            ->getForm();
表单成功后,重定向回您想要的位置;另一个添加表单或父类列表。
这仅仅是一个基本的例子,说明了如何创建一个新对象,预先设置一些值。

如果我理解您希望一次添加一个项目并避免使用JavaScript,为什么不使用类似于函数的方式来处理相关对象的单个实例呢

例如,在执行添加/创建功能时,创建一个新对象,只需设置该对象的相关值并将其传递给表单

榜样; Foo班是一个班,Bar班是多个班

$bar = new Bar();
$bar->setFoo(1);

$form = $this->createFormBuilder($bar)
            ->add('whatever', TextType::class)
            -->add('save', SubmitType::class, array('label' => 'Create Bar for Foo'))
            ->getForm();
表单成功后,重定向回您想要的位置;另一个添加表单或父类列表。
这仅仅是一个基本示例,说明了如何创建一个新对象,预先设置一些值。

执行与食谱相同的操作,但修改js代码,以便在插入后删除add按钮。这对你来说有意义吗?做同样的烹饪书,但修改js代码删除插入后的添加按钮。这对你有意义吗?谢谢你的建议。是的,这可能是解决办法。我希望有一种不用预先设定数据的方法。因此没有
$bar->setFoo(1)$bar->setFoo(1)我想这是不可能的