2017-10-26 4 views
0

저는 Yii2로 시작하여 내 데이터베이스에 무언가를 저장하려고합니다. 이 내 모델 :Yii2 ActiveRecord는 실제 값 대신에 null 값을 저장합니다.

class Course extends ActiveRecord 
{ 
    public $name; 

    public function rules() 
    { 
     return [ 
      [['name'], 'integer'] 
     ]; 
    } 
} 

나는 다음과 같이 호출 :

$Course = new Course(); 
$Course->name = 44; 
$Course->save(); 

이 간단한 코드이지만 내 데이터베이스에 null를 삽입합니다. 내 테이블은 단지 int로 이름 컬럼을 가지고있다. 해결책은 무엇입니까? 내가 THIS 질문을 읽고 있지만 name 당신이 당신의 액티브 클래스에서

public $name; 

을 제거 할 필요가 데이터베이스에서 실제 열 이름이 나

답변

2

것처럼 자신의 문제가 동일하지 않습니다. ActiveRecord가 작동하지 않으므로 클래스에 선언 된 데이터베이스 열과 같은 이름의 모델 속성을 사용할 수 없습니다.

+0

그래서 어떻게 이름 속성에 액세스 할 수 있습니까? – Alavi1412

+2

'-> name' 전에했던 것처럼 - 그러나 선언하지 마십시오. – Bizley