2013-02-22 24 views
1

我使用My ModelCodeigniter我想在模型中的字段上執行MySQL函數。如何使用My_Model(Codeigniter)執行MySQL函數?

我的SQL函數是:

select UNIX_TIMESTAMP(start) from events; 

從本質上講,我想同樣的結果:

$this->load->model('event_model'); 
    $this->event_model->get_all(); 
我的控制範圍內,但與起始字段轉換爲Unix時間戳

我該怎麼做?

+0

爲什麼不將它們轉換爲UNIX時間戳在PHP? – 2013-02-22 17:49:58

+0

在我的模型或我的控制器中? – Sheldon 2013-02-22 17:50:51

+0

無論如何,我會建議模型。 – 2013-02-22 17:51:51

回答

0

寫在你的模型

public function get_all() 
{ 
    return $this->db->select('UNIX_TIMESTAMP(start)', false) 
       ->from('events') 
       ->get() 
       ->result_array(); 
} 

這在你的控制器

$this->load->model('event_model'); 
$all = $this->event_model->get_all(); 
print_r($all); 
+1

他似乎在使用包含內置'get_all'方法的「模型框架」(https://github.com/jamierumbelow/codeigniter-base-model)。 – 2013-02-22 17:49:15

+1

我想補充說,必須在從MY_Model擴展的模型中添加'get_all()',而且@ah Rocket-Hazmat是正確的,該方法必須有一個新名稱 – dennisbot 2013-02-22 17:49:17

相關問題