1

我对 Symfony 总是有这样的问题:假设你有一个产品,你想给它添加一些照片。我想这样没有问题:

Product:
  columns:
    name: { type: string(255), notnull: true, unique: true }

Photo:
  columns:
    product_id:  { type: integer, notnull: true }
    name:         { type: string(255) }
    order:     { type: integer, notnull: true }
  relations:
    Product: { onDelete: CASCADE, local: product_id, foreign: id, foreignAlias: Photos } 

但问题是我希望我的用户在添加/编辑产品时直接添加照片。这听起来很基本,我保证在问你之前我花了几个小时寻找答案!当然,最好的办法是用一些 ajax 来连续添加所有文件,但如果他能做到这一点,提交几次就更好了(通常我用一个单独的“照片”表单来做这件事,在您每次都必须搜索产品才能链接它...

所以问题是“嵌入”或“嵌套”(我不知道确切的词)表单中的外来对象。

4

1 回答 1

2

我前段时间写了一篇关于嵌入子表单并使用 ajax 添加照片的帖子。更多有用的信息在这里这里。在这篇文章中,您将找到一种不同的方法。尽管用于添加子表单的 ajax 并不是您想要的,但正如您所说,这些帖子包含您可以用来实现自己的嵌入式内容的技术。所以我建议你阅读一下这个,绑定过程是如何工作的,并耐心地接受它,因为它是 symfony 的一个棘手的部分,但它得到了回报!

于 2010-02-06T20:59:47.890 回答