2014-02-15 2 views
0

모델에서 메소드를 호출하는 것이 가장 좋은 곳이 어디인지 궁금합니다.CakePHP, 메소드 호출 위치

이 모델은 positionRecords()라는 모델에서 특정 레코드를 반복하고 일부 기준에 따라 테이블의 위치 필드를 사용하여 레코드를 정렬합니다.

모델의 afterSave() 메소드에서 호출하고 있지만 필드가 저장 될 때마다 호출하고 싶지는 않습니다. 예를 들어 다른 메소드를 변경할 수 있습니다. date 필드를 호출하고 afterSave() 메서드를 호출 한 다음 positionRecords() 메서드를 호출합니다.이 메서드는 레코드의 위치에 영향을주지 않습니다.

추가, 수정 및 삭제시 저장이 완료되면 컨트롤러에서 positionRecords()를 호출하는 것이 더 좋습니까? 또는 positionRecords()를 호출해야하는 시점을 결정하기 위해 afterSave() 메서드에 조건을 작성하는 것이 좋습니다.

P. 이것은 단지 하나의 예일뿐입니다. 편집, 추가 또는 삭제와 같은 특정 이벤트에 관해서는 최선의 방법을 찾고 있습니다.

많이 감사가 필요하고 앱을 통해 필요하지 않은 때까지 콜백 함수에서 아무것도 넣지 마십시오

답변