我有一个表格,其中文章和其他表格与图像表相关。保存图像开始计算并保存在图像模型中完成的相关缩略图(preSave)。保存文章开始保存再次启动缩略图处理的图像。我不知道为什么......
当我保存文章时,我只想保存关系。保存缩略图是一个很难的过程,通常会导致超时并占用太多资源。
我该怎么做?
以下是我的架构的一部分,简化为重要方面:
Image:
columns:
# ...
relations:
Flats:
class: Flat
refClass: FlatImage
foreignAlias: Images
Articles:
class: Article
refClass: ArticleImage
foreignAlias: Articles
Thumbnail:
columns:
# ...
relations:
SourceImage:
class: Image
local: image_id
onDelete: CASCADE
foreignAlias: Thumbnails
如果您需要其他代码部分,请发表评论。
答案 0 :(得分:0)
请在此处查看 databases.yml 文件的“cascade_saves”。这应该有用。
all:
doctrine:
class: sfDoctrineDatabase
param:
dsn: mysql:host=localhost;dbname=mydatabase
username: ###
password: ###
encoding: utf8
attributes:
cascade_saves: false