在为get_where和left join使用活动记录时获取错误

时间:2017-12-13 04:45:57

标签: mysql codeigniter

我在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

为什么显示错误?那么我的代码有什么建议吗? 如果有任何建议可以解决我的问题,我会批评它,谢谢。

2 个答案:

答案 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' ) - >行();