2014-03-27 3 views
-1

내 표는 2 열했습니다, cid 키 1, code 내가 cakephp을 사용하고 기본 키 2CakePHP의 2.x는 시려면

입니다 주 cidcode

둘 다 차 열쇠이다 그리고 난에 데이터를 저장하기 위해 노력하고있어 :

cid [1, 2, 1, 2] 

code [11, 11, 12, 12] 

하지만 난 오류 메시지가 나타납니다

많은 도움을 주시기 바랍니다.

+0

두 가지 기본 키가 없습니다. 테이블 정의를 공유하십시오. – AgRizzo

답변

0

이것은 PHP 오류가 아닙니다. 여기서 발생한 것은 mysql 데이터베이스 오류가 발생했으며 cake 오류 클래스가이를 반환하고 있다는 것입니다. saveAll에 이미 특정 기본 키가있는 테이블 중 하나에 삽입을 시도하고 있습니다. 다음 쿼리를 실행하여 확인하십시오.

SELECT * FROM your_table WHERE cid = 1; 
SELECT * FROM your_table WHERE code = 1; 

문제가있는 레코드가 있으면 해당 레코드가 나타납니다. 그것을 삭제하고 다시 시도하십시오. 또한 테이블의 기본 키를 강제 설정하지 말고 대신 autoincrement을 사용해야합니다. 그리고 경험상 케이크가 여러 기본 키가있는 테이블로 어려움을 겪는다는 것을 알고 있습니다. 도움이되기를 바랍니다.

관련 문제