在 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' => '填充模型失败',
];
}

近期评论