每次都插入相关记录

时间:2010-12-03 11:14:29

标签: php symfony1 doctrine

我有一个表格,其中文章和其他表格与图像表相关。保存图像开始计算并保存在图像模型中完成的相关缩略图(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

如果您需要其他代码部分,请发表评论。

1 个答案:

答案 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