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();
$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();