// 用戶輸入數據賦值到模型屬性 $model->attributes = \Yii::$app->request->post('ContactForm');
塊賦值只用一行代碼將用戶全部輸入填充到一個模型,很是方便, 它直接將輸入數據對應填充到 [[yii\base\Model::attributes]] 屬性。 如下兩段代碼效果是相同的,都是將終端用戶輸入的表單數據賦值到 ContactForm
模型的屬性, 明顯地前一段塊賦值的代碼比後一段代碼簡潔且不易出錯。app
$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;