2014-01-17 3 views
1

'비워 둘 수 없습니다'인상 진정한YII : 규칙 'allowEmpty'=> 아직도 내가 CActiveRecord.rules에 문제가

 
public function rules(){ 
    return array(
     array('photo_path', 'required', 'on'=>'insert'), 
     array('photo_path', 'file', 'types'=>'jpg, gif, png', 'allowEmpty'=>true), 
    ); 
} 

Photo_path는 업데이트 할 수 있습니다보기에서 모델이 생성 된 경우에만 필요합니다 비어있어 라.

나는 무슨 일이 일어 났는지 모르지만 한 시간 전에 효과가 있지만 지금은 그렇지 않습니다. 내가 파일을 선택하면 내가 얻을

는 :

+1

명시 적으로 업데이트 시나리오를 설정하고 있습니까? 나는 시나리오가 'insert'로 기본 설정 될 것이라고 생각한다. – ldg

+1

'필수'규칙을 제거하고 삽입 시나리오의 경우 alloEmpty => false를 작성하고 업데이트 시나리오의 경우 allowEmpty => true를 작성합니다. 고맙습니다. – qwetty

+0

언제 문제가 있습니까? 삽입 또는 업데이트 중입니까? –

답변

6

이 필요하고 같은 시간에 비어있을 수 없습니다 도와주세요 '사진 경로는 비워 둘 수 없습니다'. 업데이트시 비어있는 것을 찾고 있다면 'on'=> 'update'두 번째 규칙에 추가하십시오.