2014-09-28 3 views
1

내 데이터베이스에 테이블이 있고 yii 모델에서이 테이블을 처리했으며이 테이블에 primarykey 및 id 열이 없었습니다.모델의 Yii PrimaryKey가 null 인 이유는 무엇입니까?

그런 다음이 테이블에 ID 열을 추가하기로 결정했습니다. id 열을 primaryKey로 추가하면 모델에서이 새 열을 primaryKey로 찾을 수 없으며 모델에서 $ this-> primaryKey를 호출하면 null을 반환합니다.

+0

이전 모델을 삭제하고 gii를 사용하여 모델 코드를 다시 생성 했습니까? –

+0

올바르게 작성했는지 확인하기 위해 모델을 다시 생성해야합니다 (절차 이전에 백업하십시오). – tinybyte

+0

예를 들어 런타임 폴더를 지워서 현금을 지우려고 시도하십시오. –

답변

0

"attributeLabels"메소드에 새 속성을 추가해야합니다.

public function attributeLabels() { 
     return array(
      'id_table' => 'Id Table', 
        ... 
     ); 
    } 

또한 Gii를 사용하여 새 모델을 생성 할 수 있습니다.

+0

나는 이것을했지만 작동하지 않는다! –

+0

모델과 컨트롤러로 질문을 편집하십시오. 감사합니다. – caballerog

관련 문제