Php 在保存实体之前需要保存文件时出现Symfony问题

Php 在保存实体之前需要保存文件时出现Symfony问题,php,symfony1,save,Php,Symfony1,Save,我在Symfony上有一个实体,它也有一个“附加”文件 我想用创建实体的id保存文件 问题是,只有在对该实体执行“dosave()”之后,我才能知道该实体的ID 实体形式 在执行“dosave()”之后,是否有办法保存文件,但仍要编写代码 作为实体表单代码的覆盖?假设您使用的是symfony的捆绑文件小部件,那么由于表单保存过程的工作方式,您不能这样做。简而言之,该文件是由验证器保存的,但由于它是验证器的性质,数据尚未保存 我以前解决过这个问题,如果对象是新的,则为文件使用临时文件名,然后在保存

我在Symfony上有一个实体,它也有一个“附加”文件

我想用创建实体的id保存文件

问题是,只有在对该实体执行“dosave()”之后,我才能知道该实体的ID 实体形式

在执行“dosave()”之后,是否有办法保存文件,但仍要编写代码
作为实体表单代码的覆盖?

假设您使用的是symfony的捆绑文件小部件,那么由于表单保存过程的工作方式,您不能这样做。简而言之,该文件是由验证器保存的,但由于它是验证器的性质,数据尚未保存

我以前解决过这个问题,如果对象是新的,则为文件使用临时文件名,然后在保存完成后(但仍在form类中的重载范围内),在知道id后将其移动到实际位置