YII在模型中定义场景后
public function scenarios(){//场景 return [ ‘sco1‘=>[‘aid‘,‘uphone‘], ‘sco2‘=>[‘aid‘,‘uphone‘,‘status‘], ]; }
在控制器中调用场景时,场景定义之外的字段会在操作时被过滤掉
public function actionSenorio(){ $test = new Code(); $test->scenario = "sco1"; $testData = [ ‘data‘=>[‘aid‘=>3,‘uphone‘=>‘015889383625‘], ]; $test->load($testData,‘data‘);//在使用load前需要制定场景 echo $test->aid;//3 /** * 博客系统 * 写文章时和修改文章时需要保留不同的字段,其他字段会被忽略 **/ }
时间: 2024-11-10 11:03:42