2011-10-04 5 views
0

작고 간단한웨어 하우스 응용 프로그램 (자산 용)을 만듭니다. 모든 작업을 로깅하여 애셋 모델에서 afterSave 메서드를 만들었습니다.다른 모델의 새 레코드 ID를 컨트롤러에 전달합니다.

이 메소드는 로그 모델을 가져 와서 전송 된 데이터를 기반으로 항목을 작성합니다. 꽤 잘 작동합니다.

사용자에게 시각적 피드백을 보내려면 새 로그 항목의 ID를 표시하고 싶습니다. 컨트롤러에 다시 보내야합니다. 많이 봤지만 전혀 시작하는 방법을 찾지 못했습니다.

이 새 ID를 다시 전달하는 방법은 무엇입니까?

답변

0

id를 모델 자체에 저장하고 거기에서 검색 할 수 있습니다.

모델 :

var $logId = 0; 

function afterSave($created) { 
    // data saving code 

    $this->logId = $this->Log->getInsertId(); 
} 

컨트롤러 :

$this->Asset->save($this->data); 
$this->set('logId', $this->Asset->logId); 
+0

최고! 고맙습니다! – sipiatti

관련 문제