2010-12-03 4 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 
관련 문제