Php Yii2-可变联接返回错误

Php Yii2-可变联接返回错误,php,yii2,Php,Yii2,我试图写有很多关系,但我得到了以下错误: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '[[licences.id = userKeys.licence_id]

我试图写有很多关系,但我得到了以下错误:

SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; 
check the manual that corresponds to your MySQL server version for the right syntax to use near 
'[[licences.id = userKeys.licence_id]] = `licences`.`0` LEFT JOIN `userKeys` `use' at line 1

The SQL being executed was: 
SELECT COUNT(*) FROM `activityLogsUserActivity` 
LEFT JOIN `users` ON `activityLogsUserActivity`.`user_id` = `users`.`id` 
LEFT JOIN `licences` ON `activityLogsUserActivity`.[[licences.id = userKeys.licence_id]] = `licences`.`0` 
LEFT JOIN `userKeys` `userKeys` ON `licences`.`user_id` = `userKeys`.`user_id`
守则:

public function getKeys()
    {
         return $this->hasMany(UserKeys::classname(), ['user_id' => 'user_id'])
            ->select('licences.licenceName, userKeys.*')
            ->from(['userKeys' => UserKeys::tableName()])
            ->viaTable(Licences::tableName(), ['licences.id = userKeys.licence_id']);
    } 
我做错了什么

['licences.id = userKeys.licence_id']
应该是一个键值对,如

['id' => 'licence_id']
不需要在那里声明表名,请查看文档

连接表和与$primaryModel关联的表之间的链接。数组的键表示联接表中的列,值表示$primaryModel表中的列

应该是一个键值对,如

['id' => 'licence_id']
不需要在那里声明表名,请查看文档

连接表和与$primaryModel关联的表之间的链接。数组的键表示联接表中的列,值表示$primaryModel表中的列


尝试将
['licenses.id=userKeys.license\u id']
更改为
['licenses.id'=>'userKeys.license\u id']
尝试将
['licenses.id=userKeys.license\u id']
更改为
['licenses.id'=>'userKeys.license\u id']