在Codeigniter

时间:2015-11-16 02:10:04

标签: php mysql codeigniter mysqli

我的功能是获取一个部门列表,我从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();
 }

0 个答案:

没有答案