Yii2 - hasMany自定义查询

时间:2016-02-01 21:01:42

标签: yii yii2

我正在尝试在 hasMany 函数中创建自定义查询。我没有收到任何错误,但我没有从join语句中的表中获取任何数据。什么是错的?

这是功能:

return $this->hasMany(UserKeys::classname(), ['user_id' => 'id'])
            ->select('licences.licenceName, userKeys.*')
            ->from('userKeys')
            ->innerJoin('licences', 'licences.id = userKeys.licence_id');

1 个答案:

答案 0 :(得分:2)

尝试使用以下语法。它可能对你有帮助。

return $this->hasMany(UserKeys::classname(), ['user_id' => 'id'])
            ->select('licences.licenceName, userKeys.*')
            ->from(['userKeys' => UserKeys::classname()])
            ->viaTable('licences', ['licences.id = userKeys.licence_id']);