ファイルフィールドが空でない場合、フィールドを検証しようとしています。したがって、誰かがファイルをアップロードしようとしている場合は、別のフィールドを検証して、アップロードするものが選択されていることを確認する必要がありますが、フィールドが空でない場合にのみルールを実行する方法がわかりません。
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
、私が何かをアップロードしたかどうかにかかわらず、常に空です。その変数が設定されているかどうかを確認するにはどうすればよいですか?