【发布时间】:2016-06-21 03:19:51
【问题描述】:
我有一个 File 实体,用于处理其他实体(新闻/博客/等)中的文件上传。
我用 OneToOne 关系指向它,它工作正常。但我会为每个关系实体更改上传目录:
上传/新闻
上传/博客
上传路径是在我的文件实体中设置的,所以我不知道如何自动更新每个关系的路径...
你知道怎么做吗?
谢谢
【问题讨论】:
-
请显示您的文件实体定义
-
它不会帮助你.. ^^ @ORM\OneToOne(targetEntity="File", cascade={"persist"})
-
您无法将属性与 OneToOne 关联相关联,因此您可以将路径与文件实体(这是 targetEntity 并且您没有显示它)一起存储,或者您将关联解析为 OneToMany/ ManyToOne,您可以在其中拥有关联的属性,例如你的道路 - 但我认为这没有任何意义。
-
是的,我知道,我想知道的是怎么做:)
-
所以答案是 - 你不能。我能想到的唯一一件事就是将路径保存为文件实体的额外属性 - 但你不愿意明显地展示它。
标签: file symfony path upload directory