Exemplo n.º 1
0
 public function getData($id = null)
 {
     $sql = $this->select()->setIntegrityCheck(false)->from(array('t1' => $this->_name))->joinLeft(array('t2' => $this->_dbprefix . 'user'), "t2.id = t1.create_user", array())->joinLeft(array('t3' => $this->_dbprefix . 'employee'), "t3.id = t2.employee_id", array('creater' => 'cname'))->joinLeft(array('t4' => $this->_dbprefix . 'user'), "t4.id = t1.update_user", array())->joinLeft(array('t5' => $this->_dbprefix . 'employee'), "t5.id = t4.employee_id", array('updater' => 'cname'))->joinLeft(array('t6' => $this->_dbprefix . 'user'), "t1.user_id = t6.id", array())->joinLeft(array('t7' => $this->_dbprefix . 'employee'), "t6.employee_id = t7.id", array('cname', 'ename', 'email'));
     if ($id) {
         $sql->where("t1.id = " . $id);
         $data = $this->fetchRow($sql)->toArray();
         return $data;
     }
     $data = $this->fetchAll($sql)->toArray();
     $work = new Erp_Model_Sale_Saleswork();
     for ($i = 0; $i < count($data); $i++) {
         $data[$i]['create_time'] = strtotime($data[$i]['create_time']);
         $data[$i]['update_time'] = strtotime($data[$i]['update_time']);
         $data[$i]['active'] = $data[$i]['active'] == 1 ? true : false;
         $data[$i]['type'] = $work->getMemberId($data[$i]['id']);
     }
     return $data;
 }