그래서 하나 이상의 계정으로 구성된 트랜잭션을 처리하는 응용 프로그램을 개발하고 있습니다. 예를 들어 : 월마트 100 달러 구매시 식료품 점에서 40 달러, 가정 계좌에서 60 달러를 구입할 수 있습니다. 저장하기 전에 모델 간 유효성 검사
양식
은 대략 다음과 같습니다echo $this->Form->input('Transaction.user_id');
echo $this->Form->input('Transaction.description');
echo $this->Form->input('Transaction.amount');
echo $this->Form->input('AccountTransaction.0.account_id');
echo $this->Form->input('AccountTransaction.0.amount');
.
.
.
이 어디에 관여 하나 개 이상의 계정 거래있을 수 있습니다. 또한 AccountTransaction에는 transaction_id 필드가 있습니다.
- 검사가 모든 계정 거래의 합이 거래 금액과 동일 금액 있는지 확인
- 저장 트랜잭션 및 해당 ID를 얻을 : 양식이 제출되면 , 내가 할 그래서 쉽게 컨트롤러에서 그 일을 할 수 있지만, 일에서 유효성 검사를 설정하는 방법이 있는지 궁금 해요 트랜잭션 ID
를 사용
이것은 내가 아래로 시작되는 경로입니다 ,하지만 유효성 검사 메시지를 활용하고 싶었 기 때문에 저에게는 효과가 없었습니다. 마침내 $ this-> 데이터에 대한 전체 액세스 권한이 유효성 검사 기능에 있음을 알게되었으므로 대신 그 값을 사용했습니다. 내가 한 대답의 발췌 부분을 다른 대답에 넣을 것이다. – jloosli