套装属性默认

套装属性默认

问题描述:

是不安全的我有一个包含模型以下套装属性默认

public function rules() 
{ 
    return array(
     array('attr1, attr2, attr3, attr4, attr5', 'length'), 

     // Search Scenario 
     array('attr1, attr2, attr3, attr4, attr5', 'safe', 'on'=>'search'), 

     // Scenario x 
     array('attr1, attr2, attr3', 'safe', 'on' => 'x'), 
     //array('attr1, attr2, attr3', 'unsafe', 'on' => 'y'), 

     // Scenario y 
     array('attr4, attr5', 'safe', 'on' => 'y'), 
     //array('attr4, attr5', 'unsafe', 'on' => 'x'), 
    ); 
} 

当我尝试情景x masive分配,它不拒绝不安全的属性(attr4attr5),除非我取消了不安全的规则。

默认情况下是否可以将所有属性设置为不安全?

拆分这个规则分为两个:

array('attr1, attr2, attr3, attr4, attr5', 'length'), 

到:

array('attr1, attr2, attr3', 'length'), 
    array('attr4, attr5', 'length', 'on' => 'y'), 

删除这些现行规则(不需要):

array('attr1, attr2, attr3', 'safe', 'on' => 'x'), 
    array('attr4, attr5', 'safe', 'on' => 'y'),