我正在尝试在 hasMany 函数中创建自定义查询。我没有收到任何错误,但我没有从join语句中的表中获取任何数据。什么是错的?
这是功能:
return $this->hasMany(UserKeys::classname(), ['user_id' => 'id'])
->select('licences.licenceName, userKeys.*')
->from('userKeys')
->innerJoin('licences', 'licences.id = userKeys.licence_id');
答案 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']);