我的功能是获取一个部门列表,我从2个表中进行左连接,我想知道如何在codeigniter方式上进行等效操作?我的代码是这样的:
function get_department_list()
{
$sql = '
SELECT
a.employee_name,
b.department_name
FROM
tbl_employee a
LEFT JOIN tbl_department b ON b.department_id = a.department_id';
$query = $this->db->query($sql);
$result = $query->result();
return $result;
}
我正在阅读codeigniter文档,并尝试以CI方式进行,但我只是得到错误,这就是我尝试这样做的方式:
function get_department_list()
{
$sql = '
$this->db->select('a.employee_name','b.department_name');
$this->db->from('tbl_employee a');
$this->db->join('tbl_employee b', 'b.department_id = a.department_id', 'left');
$query = $this->db->get();
$query = $this->db->query($sql);
$result = $query->result();
return $result;
}
这是错误:
解析错误:语法错误,意外'a'(T_STRING) /Applications/MAMP/htdocs/CI-Employee/application/models/Department_model.php 第13行遇到PHP错误
严重性:解析错误
消息:语法错误,意外'a'(T_STRING)
文件名:models / Department_model.php
行号:13
回溯:
感谢你们,非常感谢任何帮助!
编辑:
这是我的解决方案,感谢你们的时间!
function get_department_list()
{
$this->db->select('a.employee_name,b.department_name');
$this->db->from('tbl_employee a');
$this->db->join('tbl_department b', 'b.department_id = a.department_id', 'left');
$query = $this->db->get();
return $query->result();
}