2010-12-03 94 views
0

我有一個表格,其中的文章和其他表格與圖像表相關。保存圖像開始計算並保存在圖像模型(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

請參閱「cascade_saves」,這裏爲您的databases.yml文件。這應該工作。

all: 
    doctrine: 
    class: sfDoctrineDatabase 
    param: 
     dsn:    mysql:host=localhost;dbname=mydatabase 
     username:   ### 
     password:   ### 
     encoding:   utf8 
     attributes: 
     cascade_saves: false