그래서 두 필드가 동일하고 각 필드 자체가 아닌지 확인해야합니다. 그 뜻은 :CakePHP 고유 한 화합물 필드 검증 (각 필드는 아니지만 전체적으로)
id (auto increment) | field_1 | field_2
------------------------------------------
1 | 1 | 1
null,1,1
을 삽입하면 오류가 표시됩니다. 하지만 내가 가서 null,1,2
그것을 아무 문제없이 삽입합니다.
결론적으로 전체 (field_1, field_2)는 고유합니다 (복합 기본 키로도 알려짐).
모델에서 어떻게 확인할 수 있습니까?
편집 : 내가이 시도 : Validation rule for a composite unique index (non-primary)를,하지만 난 null,1,2
를 갈 경우는, 삽입 이미 테이블
, http://www.dereuromark.de/2011/10/07/maximum-power-for-your-validation ([여기]를 참조 -rules /). – mark