2010-09-06 66 views
0

我在Symfony上有一个Entity,它也有一个“附加”的文件。Symfony问题需要在保存实体之前保存文件

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

问题是,只有在对该 实体表单执行“dosave()”之后,我才会知道该实体的ID。

有没有办法在做完“dosave()”之后保存文件,但仍然将代码 写为实体的表单代码的覆盖?

回答

1

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

我已经解决了这个问题,如果对象是新的,然后在保存完成后(但仍然在表单类的重载中),使用临时文件名作为文件,现在将它移动到真实位置你知道这个ID。

+0

订阅,好点 – Darmen 2010-09-10 10:40:50