我在codeigniter中使用活动记录遇到了一个新问题,我希望连接两个表然后将数据显示为编辑表单。我已经成功地使用以下代码将数据显示到编辑表单中:
$id_get['id_plan'] = $this->uri->segment(3);
$ljoin = $this->db->join('tbl_site', 'tbl_site.siteid = report_oa_plan.id_ne','left');
$dt = $this->db->get_where("report_oa_plan", $ljoin, $id_get)->row();
但是在编辑表单的顶部,我收到这样的错误:
A PHP Error was encountered
Severity: Warning
Message: Illegal offset type
Filename: database/DB_active_rec.php
Line Number: 402
为什么显示错误?那么我的代码有什么建议吗? 如果有任何建议可以解决我的问题,我会批评它,谢谢。
答案 0 :(得分:1)
使用get get_where(TABLENAME, WHERE, LIMIT, OFFSET);
不在哪里加入。
但是你可以使用
$this->db->select('*');
$this->db->from('report_oa_plan');
$this->db->join('tbl_site', 'tbl_site.siteid = report_oa_plan.id_ne','left');
$this->db->where(COLUMNNAME, COLUMNVALUE);
$result = $this->db->get()->row();
答案 1 :(得分:0)
使用此代码
$ id_get ['id_plan'] = $ this-> uri-> segment(3);
$ this-> db-> where(COLUMNNAME,$ id_get) - > join('tbl_site','tbl_site.siteid = report_oa_plan.id_ne','left') - > get('report_oa_plan' ) - >行();