1

참여를 BeforeSave 방법을 무시는 CakePHP는 그래서 내가 세 가지 모델이 모델

CoachesTour : var에 $의 belongsTo를 = 배열 ​​("투어", "코치")

버스 및 투어 사이 HABTM 협회가, 그리고 결합 모델로 CoachesTour을 사용해야합니다.

저는 비계를 사용하고 있습니다. 둘러보기를 수정할 때 새로운 CoachesTour를 추가하면 CoachesTour의 beforeSave 메서드가 호출되지 않습니다. 조인 모델을 사용하는 대신 조인 모델의 레코드가 SQL 문으로 삽입되는 것처럼 보입니다.

여기에 뭔가가 있습니까? 데이터를 저장하기위한 당신이 시려면를 사용하는 경우를 BeforeSave 콜백이 호출되지 않습니다

+0

스캐 폴딩없이 시도해보십시오. 나는 비계가 나쁜 생각이라고 생각한다. –

답변

0

감사합니다. saveAll 함수를 덮어 써야합니다. 모델의 예를 들어

:

public function saveAll($data, $options = array()) { 
      /* 
      your code you want execute before saving... 
      */ 
    parent::saveAll($data, $options); 
} 

다른 절약 방법에 대한 (saveMany, saveAssociated는, 저장) 것을 알고 있어야를 BeforeSave 콜백 저장하기 전에 트리거입니다. saveAll에 대해서는 트리거가 아니므로 저장하기 전에 일부 코드를 실행하려면 모델에서 덮어 쓸 수 있습니다.

관련 문제