2016-07-15 10 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); 

グッドラックと楽しみを持っています。

関連する問題