我試圖驗證字段,如果文件字段不是空的。因此,如果有人試圖上傳文件,我需要驗證其他字段以確保他們選擇了正在上傳的內容,但我不知道如何檢查以查看,或僅在字段不爲空的情況下運行規則。驗證另一個字段,如果文件字段不爲空
public function rules()
{
// NOTE: you should only define rules for those attributes that
// will receive user inputs.
return array(
array('full_name, gender_id','required'),
array('video', 'file', 'types'=>'mp4', 'allowEmpty' => true),
array('audio', 'file', 'types'=>'mp3', 'allowEmpty' => true),
array('video','validateVideoType'),
);
}
public function validateVideoType() {
print_r($this->video);
Yii::app()->end();
}
所以this->video
總是空的,不管我是否上傳了一些東西。如何檢查該變量是否已設置?
謝謝,但$ params總是回來作爲一個空陣列...? – keeg
$ params是規則中定義的其他參數,如消息。 –