我有这样的数据:
表格反馈,实体: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
?
答案 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