2016-07-15 96 views
0

爲什麼這會返回空 {}YII2 json_encode返回空

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

我試過return json_encode($model->id);它只返回確切的ID。

回答

4

findOne()將返回一個活動記錄對象。在你的情況是RpsChecklist模型。如果要使用json_encode()函數,則對象必須是數組。 所以我的解決方案是:

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

Goodluck和玩得開心。