在 Yii2 中,模型 load 时,一直返回 false
1、在 Yii2 中,模型 load 时,一直返回 false。如图1
$conventionParticipantShareFilterCreate = new ConventionParticipantShareFilterCreate(); $data = [ 'convention_id' => $conventionId, 'conditions' => Json::encode(Yii::$app->request->post()), ]; if (!$conventionParticipantShareFilterCreate->load($data)) { return [ 'code' => 13002, 'message' => '填充模型失败', ]; }
/** * {@inheritdoc} */ public function rules(): array { return [ [['convention_id'], 'required'], [['conditions'], 'string'], [['convention_id'], 'string', 'max' => 20], ]; }
2、找到原因,load 方法的 $formName 参数需要赋值为 ”,填充模型成功
$conventionParticipantShareFilterCreate = new ConventionParticipantShareFilterCreate(); $data = [ 'convention_id' => $conventionId, 'conditions' => Json::encode(Yii::$app->request->post()), ]; if (!$conventionParticipantShareFilterCreate->load($data, '')) { return [ 'code' => 13002, 'message' => '填充模型失败', ]; }
近期评论