Symfony(学说):“嵌入”外国形式

时间:2010-02-05 17:49:53

标签: symfony1 doctrine backend

我总是遇到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来连续添加所有文件,但是如果他能够多次提交它就会更好(通常我用一个单独的“照片”形式,你必须每次搜索产品链接它...

所以问题是“嵌入”或“嵌套”(我不知道确切的单词)表格中的异物。

1 个答案:

答案 0 :(得分:2)

我前段时间写了一篇关于embedding subforms and add photos with ajax的帖子。更有用的信息herehere。在this post中,您会找到不同的方法。虽然用于添加子表单的ajax并不完全是您想要的,但正如您所说,这些帖子包含可用于实现您自己的嵌入式内容的技术。因此,我建议你阅读有关这一点,绑定过程如何工作,并耐心地接受它,因为它是symfony的一个棘手的部分,但它会得到回报!