2012-06-25 2 views
0

이 응용 프로그램에서는 응용 프로그램의 중심 인 대여 모델이 있습니다. 임대는 클라이언트, 위치 및 장비와 관련됩니다. 대부분의 경우 결과를 '정리'하고 현재 활성화 된 대여 만 남기고 싶습니다. 그러나, 나는 모든 경우에 그렇게하고 싶지 않습니다. 그래서 이것을 표시하는 가장 좋은 방법은 무엇입니까?CakePHP :: afterFind() 비 기본 모델

현재 나의 생각은 Model 변수 ($cleanRentals = true)를 추가하고 필요한 경우 해당 플래그를 false로 설정하고 afterFind()의 변수를 확인하는 것입니다.

답변

0

Cake의 관련 모델에서 이와 같은 데이터를 보호/정리하는 것은 Cake의 모델 시스템이 부족한 곳을 보여줍니다. 그것은 지저분해진다.

그러나 나는 그런 다음 당신은 활성 임대를 얻으려면 때 사용할 수

$this->Rental->findActive(); 

같은 사용자 찾기, 뭔가를 만드는 것이 좋습니다 것입니다.

은 자세한 내용보기 : http://book.cakephp.org/2.0/en/models/retrieving-your-data.html#creating-custom-find-types

+0

내가 대여'afterFind' 방법에 지금 가지고있는 코드도 해고하지 않은 것 같습니다 - 내가 작성되지 않는 디버그 로그 쓰기가 있습니다. –

+0

그래, 케이크와 함께 이런 종류의 일을하는 것이 어려울 수 있습니다. 아마도 이것은 여전히 ​​문제입니다 : http://ask.cakephp.org/questions/view/callbacks_not_triggered_for_associated_models_when_using_saveall – michaelhagedon