2013-03-06 2 views
0

비용 모델과 현금 흐름 모델이있는 cakephp (2.2) 앱이 있습니다. Expense 모델에는 cashFloat 모델과 HasOne 관계가 있으며 cashFloat 모델은 Expense 모델에 속합니다.필드가 비어 있어도 관련 모델 데이터가 저장됩니다.

"현금"입력란에 "비용"을 나타내는 양식이 있습니다.

문제점은 비용이 저장 될 때 cash float 필드가 비어 있으면 null 값을 가진 레코드가 cashFloats 테이블에 생성된다는 것입니다. 어떻게 이것을 피할 수 있습니까? 현금 플로트 필드가 비어 있지 않은 경우에만 현금 플로트 레코드를 생성하려고합니다.

cashfloat 모델에서 비어있는 최상의 방법이 있는지 확인하는 beforesave()입니까? (나는 아주 간단한 것을 놓치고있는 경우에 사과 이렇게 마지막 몇 달 동안 케이크에서 중단이 있었다).

모델 : https://gist.github.com/anonymous/6ba48b84bddcc4dd23a3 beforeValidate() 콜백 통해 cashFloat 량의 데이터 배열을 설정 해제 키에 의해이 문제를 해결하기 위해 관리

+0

나는 beforeSave 메서드를 시도했지만 필드가 비어 있으면 false를 반환하면 폼이 전송을 중지하고 오류를 반환합니다. –

+0

우리에게 보여줄 수있는 코드가 있습니까? – mark

+0

모델을 게시하고 저축을하는 방법을 게시하십시오. –

답변

0

. 희망이 사람을 도움이됩니다.

관련 문제