2010-02-08 9 views
1

CActiveRecord 모델이 있고 해당 모델에서 안전 속성 목록을 변경해야합니다. 나는 다음과 같이 내 모델 내부의 safeAttributes 방법을 정의 :yii에서 모델 안전 속성을 변경하는 방법

public function safeAttributes() 
{ 
    return array(
    'name, bio', 
    ); 
} 

문제는 '바이오가'내 안전 속성 할당 고려하지 않을 수 있습니다. 내 모델에서 모델 safeAttributeNames 특성을 덤프하려고했는데 safeAttributes가 반환해야하는 것과 완전히 다른 점이있었습니다.

올바른 방법으로이 작업을 수행하고 있습니까?

환호, 피 라스

+0

안전 속성 할당에서 '바이오'가 고려되지 않는 경우 간단하게 제거 할 수 있습니다. – Darmen

답변

3

당신이 YII 1.0.x로를 사용하고 있다는 가정은 그 그것을 할 올바른 방법입니다.

Yii 1.1.x를 사용하는 경우 변경됩니다. documentation에 대한 다른 기사를 읽으십시오.

public function rules() 
{ 
    return array(
     array('username, password', 'required'), 
     array('rememberMe', 'boolean'), 
     array('password', 'authenticate'), 
     array('something', 'safe'), 
     array('someOtherThing', 'unsafe'), 
    ); 
} 
+0

또한 등록하는 동안 _safe_ 인 속성을 정의하려면 'array ('some_field ','safe ','on '=>'register ')'규칙을 추가 한 다음 모델을 인스턴스화 할 수 있습니다. 사용자 모델)'$ model = new User ('register'); –

관련 문제