Mysql 使用codeginiter框架连接两个表
嗨,我有一个数据库,我想连接两个表。在我的登录模型中,我在其中添加了联接表代码。但是我遇到了一些错误。这是下面的模型Mysql 使用codeginiter框架连接两个表,mysql,codeigniter,join,Mysql,Codeigniter,Join,嗨,我有一个数据库,我想连接两个表。在我的登录模型中,我在其中添加了联接表代码。但是我遇到了一些错误。这是下面的模型 public function login($username, $password){ $sha_password = sha1($password); return $this->db->select(' tbl_user.user_id, tbl_user.u
public function login($username, $password){
$sha_password = sha1($password);
return $this->db->select('
tbl_user.user_id,
tbl_user.username,
tbl_user.email_address,
tbl_user.password,
tbl_user.account_type,
tbl_profile.id,
tbl_profile.profile_type
')
->from('tbl_user tu')
->join('tbl_profile p', 'tu.account_type=p.id')
->where("(tu.email_address = '$username' OR tu.username = '$username')")
->where('password', $sha_password)
->get()->result_object();
$query = $this->db->get();
if($query->num_rows() == 1){
return $query->result();
}else{
return false;
}
}
错误是这样的
A Database Error Occurred
Error Number: 1054
Unknown column 'tbl_user.user_id' in 'field list'
在我的用户表中,我有这个字段
用户id、用户名、密码、帐户类型
在我的表格配置文件中,我有这个字段
id,配置文件类型
我想把这两个表连接起来,这样我就可以在我的表配置文件中获取数据。有人能帮我吗?非常感谢您的帮助。您已经为
tbl_用户申请了tbl_用户tu
参考,因此请按如下方式替换您的选择
$this->db->select('
tu.user_id,
tu.username,
tu.email_address,
tu.password,
tu.account_type,
p.id,
p.profile_type
');
谢谢你的评论!是的,我已经弄明白了。我对你的密码也有同样的答案。。