YII2json_encodereturns空

YII2 json_encode returns empty

为什么这个returns是空的 {}?

$model=  \common\models\rps\RpsChecklist::findOne($id);
return json_encode($model);

我试过了 return json_encode($model->id); 它 returns 正好是 ID。

findOne() 将 return 一个活动记录对象。你的情况是 RpsChecklist 模型。

如果要使用json_encode()功能,对象必须是数组。 所以我的解决方案是:

$model=  \common\models\rps\RpsChecklist::find()->where(['id' => $id])->asArray()->one();
return json_encode($model);

祝你好运,玩得开心。