SQLSTATE [42S22]:找不到列:1054 Yii 1.1 中 'where clause' 中的未知列 'registration'

SQLSTATE[42S22]: Column not found: 1054 Unknown column 'registration' in 'where clause' in Yii 1.1

$use = Yii::app()->db->createCommand()
        ->select('name')
        ->from('user','registration')
        ->where('user.id=registration.user_id')
        ->queryRow();

如果我用 cmd 卸载 MySQL,这个命令会 在Yii中我很迷茫,尝试改了还是不行

您正在尝试使用老式的 ANSI-92 之前的隐式连接语法,我不确定 Yii 是否支持它。 Intsead,尝试使用现代显式连接语法:

$use= Yii::app()->db->createCommand()
    ->select('u.name')
    ->from('user u')
    ->join('registration r', 'u.id = r.user_id')
    ->queryRow();

如果要将多个表传递给 from(),则应使用数组。

$use = Yii::app()->db->createCommand()
    ->select('name')
    ->from(['user', 'registration'])
    ->where('user.id=registration.user_id')
    ->queryRow();

或者您可以将它们作为字符串传递:

$use = Yii::app()->db->createCommand()
    ->select('name')
    ->from('user, registration')
    ->where('user.id=registration.user_id')
    ->queryRow();