在控制器上获取与yii2相关的数据

时间:2015-09-02 07:50:56

标签: jquery json yii2 yii2-advanced-app yii2-basic-app

我有这样的数据:

表格反馈,实体:id_feedback (primary_key) , id_user (foreign key), feedback 表格用户,包含实体:id_user (primary_key), user_name

用户有很多反馈,反馈有一个用户。

我在app/controller/feedback中创建了json。

public function actionGetReplayFeedback($ID_KOMENTAR)
{
    $replay = Feedback::find()->where('REPLAY_TO_ID = '. $ID_KOMENTAR)->all();
    echo Json::encode($replay);
}

我得到了json,但我没有得到username。如何获得username

2 个答案:

答案 0 :(得分:2)

你应该试试:

public function actionGetReplayFeedback($ID_KOMENTAR)
{
    \Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;
    return Feedback::find()->with(['user'])->where(['REPLAY_TO_ID'=>$ID_KOMENTAR])->asArray()->all();
}

了解更多:

答案 1 :(得分:1)

soju是正确的,如果你只想选择一些列(所以不是所有模型列的反馈和用户都被返回)你将select修改为这样的

@ManagedBean