// 用户输入数据赋值到模型属性
$model->attributes = \Yii::$app->request->post('ContactForm');
块赋值
块赋值只用一行代码将用户所有输入填充到一个模型,非常方便, 它直接将输入数据对应填充到 [[yii\base\Model::attributes]] 属性。 以下两段代码效果是相同的,都是将终端用户输入的表单数据赋值到 ContactForm
模型的属性, 明显地前一段块赋值的代码比后一段代码简洁且不易出错。
$model = new \app\models\ContactForm;$model->attributes = \Yii::$app->request->post('ContactForm');
$model = new \app\models\ContactForm;$data = \Yii::$app->request->post('ContactForm', []);$model->name = isset($data['name']) ? $data['name'] : null;$model->email = isset($data['email']) ? $data['email'] : null;$model->subject = isset($data['subject']) ? $data['subject'] : null;$model->body = isset($data['body']) ? $data['body'] : null;