2015-08-08 37 views
0

IM這是我的代碼:日期回調函數無法正常工作使用的DataTable點燃庫笨

function datatable() 
    { 
     $this->datatables->select('id,name,created') 
      ->unset_column('id') 
      ->edit_column('created', '$1',date('Y-m-d H:i:s','created')) 
      ->from('categories'); 

     echo $this->datatables->generate(); 

    } 

創建是unix時間戳,我想表現出表的日期。 但是當我使用這樣的回調函數或輔助函數,它不起作用。 php警告:

A PHP Error was encountered 

Severity: Warning 

Message: date() expects parameter 2 to be long, string given 

Filename: controllers/categories.php 

Line Number: 22 

created is unix timestamp value in database。當我把它傳遞給日期函數時,數據庫值不會傳遞給日期函數。當我var_dump它顯示$ 1而不是真正的數據庫值。在其他功能中,它工作正常。但在日期函數中返回錯誤。

+0

試圖把時間戳,而不是日期函數''created''。 – Tpojka

+0

嘗試使用助手函數生成日期 – Syam

回答

0

使用此

$this->datatables->select('id,name,created') 
     ->unset_column('id') 
     ->edit_column('created', '$1',timestamp('Y-m-d H:i:s')) 
     ->from('categories'); 

Timestamp Manual

+0

時間戳不是已定義的函數。你自己測試了嗎? –