2015-08-08 4 views
0

им с помощью зажженного библиотеки DataTables для CodeIgniter это мой код:дата функция обратного вызова в розжиге DataTables не работает

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 warning:

A PHP Error was encountered 

Severity: Warning 

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

Filename: controllers/categories.php 

Line Number: 22 

Создано это временная метка unix в базе данных. когда я передаю его на дату, значение базы данных не переходит к функции даты. когда i 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

timestamp не является определенной функцией. вы сами это испытали? –

Смежные вопросы