我在YII是新的。 努力实现控制器查询,下面是我的代码已经从控制器拍摄。
public function getCommentListByUser($user_id)
{
$criteria = new CDbCriteria;
$criteria->select = "username";
$criteria->alias = "u";
$criteria->condition = 'cmt.commented_userd_id = '.$user_id;
$criteria->join = 'JOIN tbl_taskcomment cmt ON (cmt.commented_userd_id = u.id)';
$criteria->order = 'cmt.id ASC';
$model = User::model()->findAll($criteria);
return $model;
}
当我跑的页面,我得到了下面的错误,
CDbCommand未能执行SQL语句:SQLSTATE [23000]:完整性约束违规:1052列“身份证”在字段列表是不明确的。 执行的SQL语句是:SELECT ID,用户名,电子邮件,createtime,lastvisit,超级用户,从状态tbl_users
u
JOIN tbl_taskcomment CMT ON(cmt.commented_userd_id = u.id)WHERE cmt.commented_userd_id = 1个ORDER BY cmt.id ASC
相反,取出由用户表中的用户名,它配备了带出来的别名都列。 我知道这个问题与别名相关。 我做错了这个语法以及代码。
好心的建议