套装属性默认
问题描述:
是不安全的我有一个包含模型以下套装属性默认
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分配,它不拒绝不安全的属性(attr4
和attr5
),除非我取消了不安全的规则。
默认情况下是否可以将所有属性设置为不安全?
答
拆分这个规则分为两个:
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'),