2014-09-30 66 views
1

是不安全的我有一個包含模型以下套裝屬性默認

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),除非我取消了不安全的規則。

默認情況下是否可以將所有屬性設置爲不安全?

回答

2

拆分這個規則分爲兩個:

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'),