2010-12-03 5 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

databases.ymlファイルの「cascade_saves」を参照してください。それはうまくいくはずです。

all: 
    doctrine: 
    class: sfDoctrineDatabase 
    param: 
     dsn:    mysql:host=localhost;dbname=mydatabase 
     username:   ### 
     password:   ### 
     encoding:   utf8 
     attributes: 
     cascade_saves: false 
関連する問題