Yii2摘抄筆跡-Models

// 用戶輸入數據賦值到模型屬性
$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;
相關文章
相關標籤/搜索