PHP / Jquery→插件:数据表,如何在数组中使用格式化器


PHP/Jquery -> Plugin: DataTables, how to use the formatter in an array?

我使用来自DataTables的(服务器端处理)流水线数据特性来减少Ajax对分页的调用。

$columns = array(
array( 'db' => 'order_number', 'dt' => 0 ),
array( 'db' => 'customer',  'dt' => 1 ),
array( 'db' => 'commission',   'dt' =>  2 ),
array(
    'db'        => 'timestamp_created',
    'dt'        => '3',
    'formatter' => ???
)

);

我的问题是如何配置格式化器?例如,我有一个时间戳,所以我想格式化这个时间戳从我的数据库到一个更用户友好的格式。这不是一个问题,但我不能写一个正常的php函数-这将为我做这件事。如果我这样做,我得到一个错误。谁能帮我一下,给我举个例子,告诉我如何使用这个格式化器?

<标题>编辑:

答案不是我没有得到它自己在一个正确的方式,答案是我的php版本太旧,所以格式化器没有工作,因为它应该工作。您至少需要PHP版本5.3!

也许这对将来的人有帮助。

$columns = array(
array( 'db' => 'order_number', 'dt' => 0 ),
array( 'db' => 'customer',  'dt' => 1 ),
array( 'db' => 'commission',   'dt' =>  2 ),
array(
    'db'        => 'timestamp_created',
    'dt'        => '3',
    'formatter' => function( $d, $row ) {
                    return date( 'd-m-Y', strtotime($d));
                }
)
);