php - 错误号:1066 不是唯一的表/别名:codeigniter 中的“tb_perumahan”
问题描述
所以我想做一个卖房子的网站,但是当我尝试用过滤器连接两个表时,却出现了这个错误......
我试图交换表,但它仍然错误。
$this->db->select('*');
$this->db->from('tb_rumah');
$this->db->join('tb_perumahan', 'tb_perumahan.id_perumahan = tb_rumah.id_perumahan');
$perumahan = $this->db->get_where('tb_perumahan', ['id_perumahan' => $id_rumah])->row_array();
那么,谁能帮我解决这个错误?
解决方案
通过使用 aget_where()
之后的方法join()
,您可以从同一个表中选择两次,并为每个表使用相同的名称,我想您不打算这样做。
尝试将get_where()
方法更改为where()
并更改其参数:
$this->db->select('*');
$this->db->from('tb_rumah');
$this->db->join('tb_perumahan', 'tb_perumahan.id_perumahan = tb_rumah.id_perumahan');
$perumahan = $this->db->where('tb_perumahan.id_perumahan', $id_rumah)->row_array();
推荐阅读
- php - Botman 不听答案并再次打开有效载荷
- python - 两个数据框的 Pandas join.fillna 将所有值都替换为 anf 不仅是 nan
- jquery - div 加载后的引导折叠动画
- java - Hibernate - FetchType.LAZY 和 FetchType.EAGER 被忽略
- date - 将参数日期与自定义代码中的数据集日期字段进行比较
- browserify - Browserify 共享或需要相同文件的多个独立模块
- android - 如何在 React Native 中创建自定义本地通知?
- php - 我无法使用 file_get_contents 或 curl 从 yii2-advanced 应用程序接收 json 数据到另一个 yii2-advanced-app
- r - R中的折叠表
- oracle - 是否可以在我的 JSP Scriptlet 代码中使用 Oracle PL/SQL 过程?