如何在yii2.0中使用连接查询

时间:2014-09-16 10:52:06

标签: php yii2

我正在使用此代码通过id表格我的数据库表用户查找数据。

    return $this->render('view', [
        'model' => $this->findModel($id),
    ]);

这里我想要的是使用join来获取基于state_id的状态名称,从当前查询中获取。

我使用以下代码但收到错误:

    return $this->render('view', [
        'model' => $this->findModel($id)->joinWith('state')->All(),
    ]);

请帮帮我。提前谢谢。

1 个答案:

答案 0 :(得分:0)

我假设您在state模型文件中有User关系。

如果您需要基于用户表中存在的state_id的州名称,

写 -

return $this->render('view', [
    'model' => $this->findModel($id),
]);

然后在视图文件中,使用{ - 1}}关系获取状态名称,如 -

state

那应该这样做。