上下文:Symfony 3.4和vich上传器。 我想管理和维护上传文件的目录结构,其中完整路径的一部分依赖于一些自动生成的实体ID。我使用自定义方法作为命名器,只要有id,它就可以很好地工作,但是问题出在创建时,db引擎尚未生成新的id(一种“鸡和鸡蛋”)。一种(肮脏的)解决方法是在创建时跳过上载任何文件,然后编辑记录并上载文件。
“尝试使用其他字段(例如哈希或其他内容)”可能会有答案(这是我目前正在做的事情),但是我不知道vich上传器是否提供了一种我忽略了的方法,或者这是从来没有人提出过的问题。
如果有人想查看任何代码,则它已经在Symfony custom filename for uploaded image files
中我在https://stackoverflow.com/a/35666258/8461440中发现了可能与之接近的东西,但是由于我无法在此处发表评论,并且良好的实践不允许我“弄脏”该帖子,所以这就是为什么我自己不得不为此打开一个新帖子。如果以某种方式可以回答这个问题,那么我想了解更多详细信息,但是如果没有,请在这个问题上帮助我。
谢谢。