Php Yii:规则&x27;允许空白'=&燃气轮机;真正的仍然提高';不能为空';

Php Yii:规则&x27;允许空白'=&燃气轮机;真正的仍然提高';不能为空';,php,yii,cactiverecord,yii-validation,Php,Yii,Cactiverecord,Yii Validation,我对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','

我对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','required','on'=>'insert'), 数组('photo_path','file','types'=>'jpg,gif,png','allowEmpty'=>true), ); } 只有在创建模型时才需要Photo_路径,在更新视图中,该路径可以为空

我不知道发生了什么,但一个小时前它起作用了,但现在不行了。 当我选择文件时,我得到“照片路径不能为空”


请帮助:)

它不能同时是必需的和空的。如果您希望它在更新时为空,则将其添加到第二条规则“on'=>“update”

中,它不能是必需的,并且不能同时为空。如果您希望在更新时它为空,那么将其添加到第二条规则“on'=>“update”

是否明确设置了更新方案?否则,我相信该场景将默认为“插入”。我删除了“必需”规则,并为插入场景创建了allowEmpty=>false,为更新场景创建了allowEmpty=>true。谢谢:)你什么时候面对这个问题?在insert或update中?问题出现在insert上。在
数组('photo_path','required','on'=>'insert')中添加
'allowEmpty'=>true
是否明确设置了更新方案?否则,我相信该场景将默认为“插入”。我删除了“必需”规则,并为插入场景创建了allowEmpty=>false,为更新场景创建了allowEmpty=>true。谢谢:)你什么时候面对这个问题?在insert或update中?问题出现在insert上。在
数组中添加
'allowEmpty'=>true
('photo\u path','required','on'=>'insert'),