gpt4 book ai didi

forms - Symfony2 : How to create entity form with creation of multiple subentities?

转载 作者:行者123 更新时间:2023-12-04 03:59:27 25 4
gpt4 key购买 nike

这可能是在Symfony2中解决的一个简单任务,但我确实陷在这里:

我正在建立一家非常简单的商店。一共有三个实体:ProductsCustomersOrders。最后一行包含三列:customer_idproduct_idquantity。该商店仅由列出所有产品的页面组成,每个页面都有一个用于选择数量的选择字段,然后是一个表格,用于输入您的客户数据。

我可以为客户数据创建表单,也可以列出产品本身(没有选择字段)。

但是,如何创建一个包含产品选择字段的表单,然后该表单应成为订单实体?

我玩过表单集合,并且确实了解了所有给定的示例,这些示例都向实体等添加了标签。但是我无法掌握如何根据自身情况进行调整的方法。

我的想法是这样的:

// Create new customer
$customer = new Customer();

// At this point, create form and validate it.
// Having trouble here, need a hint to get it right.
...

// If form is ok, loop thru all the products.
// Since I do not know yet how to define the form,
// I don't know yet what to loop over, too.
foreach( ..... ){
if($quantity > 0){
$order = new Order();
$order->setQuantity($quantity);
$order->setProduct($product);
$customer->addOrder($order);
}
}

// then persist $customer, cascading its orders.
...

我已经花了几个小时在这上面。任何帮助是极大的赞赏。谢谢!

更新:
最终,我开始工作了。我创建了一个 OrderFactory和一个 OrderFormType,并且不得不在整个设置中进行一些更改。在下面的响应中提到的AcmePizzaBundle实际上对正确安装缺少的部件很有帮助。

最佳答案

看一个例子:AcmePizzaBundle
它具有4个您需要的实体:Pizza,Order,OrderItem,Customer。

关于forms - Symfony2 : How to create entity form with creation of multiple subentities?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10640267/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com