Yii2:can';t使用innerJoin创建sql命令

Yii2:can';t使用innerJoin创建sql命令,yii2,Yii2,我不太擅长SQL,但我尽我所能,因为我所知甚少 在一位朋友的帮助下,我制作了一个简单的SQL字符串,该字符串使用相对表从第一个表的初始数据中收集数据,SQL如下所示: SELECT id, username, auth_assignment.created_at FROM `user` JOIN `auth_assignment` ON (user.id = auth_assignment.user_id) JOIN `auth_item` ON (auth_item.name = auth_a

我不太擅长
SQL
,但我尽我所能,因为我所知甚少

在一位朋友的帮助下,我制作了一个简单的
SQL
字符串,该字符串使用相对表从第一个表的初始数据中收集数据,
SQL
如下所示:

SELECT id, username, auth_assignment.created_at
FROM `user` JOIN `auth_assignment`
ON (user.id = auth_assignment.user_id)
JOIN `auth_item`
ON (auth_item.name = auth_assignment.item_name)
WHERE auth_item.name = 'Admin'
SELECT `id`, `username` INNER JOIN `auth_assignment` ON `user`.`id`=:qp1 INNER JOIN `auth_item` ON `auth_item`.`name`=:qp2 WHERE auth_item.name = :name 
要查看的初始数据是
Admin
,因此这方面的一切都正常,但我尝试使用
Yii2
函数模拟这个
SQL
。。到目前为止,我已经做了这个代码

$query = new Query;

$command = $query->select('id, username')
    ->innerJoin('auth_assignment', ['user.id'=>'auth_assignment.user_id'])
    ->innerJoin('auth_item', ['auth_item.name'=>'auth_assignment.item_name'])
    ->where('auth_item.name = :name', [':name'=>$name])->createCommand();

var_dump($command->query());
这将返回一个
SQLSTATE
错误:

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 'INNER JOIN `auth_assignment` ON `user`.`id`='auth_assignment.user_id' INNER JOIN' at line 1
The SQL being executed was: SELECT `id`, `username` INNER JOIN `auth_assignment` ON `user`.`id`='auth_assignment.user_id' INNER JOIN `auth_item` ON `auth_item`.`name`='auth_assignment.item_name' WHERE auth_item.name = 'Admin'
我检查了方法
$command->sql
以了解如何生成
SQL
。。但我真的不知道如何修复它,因为我对
SQL
缺乏了解,对
yii2
api文档也缺乏理解

SQL
是这样生成的:

SELECT id, username, auth_assignment.created_at
FROM `user` JOIN `auth_assignment`
ON (user.id = auth_assignment.user_id)
JOIN `auth_item`
ON (auth_item.name = auth_assignment.item_name)
WHERE auth_item.name = 'Admin'
SELECT `id`, `username` INNER JOIN `auth_assignment` ON `user`.`id`=:qp1 INNER JOIN `auth_item` ON `auth_item`.`name`=:qp2 WHERE auth_item.name = :name 
非常感谢您的帮助

请尝试此查询

$query = (new yii\db\Query())
         ->select('id, username, auth_assignment.created_at')
         ->from('user')
         ->innerJoin('auth_assignment','user.id=auth_assignment.user_id')
         ->innerJoin('auth_item','auth_item.name = auth_assignment.item_name')
         ->where([
               'auth_item.name' => 'Admin'
         ])->all();