Laravel数据表日期格式不起作用

问题描述 投票:1回答:2

我正在使用datatable显示数据包括postingdate列,我需要更改postingdate列的格式,因为我找到了一些关于这个的教程并在运行时使用下面的代码。我收到错误消息,表格没有出现。

错误消息:

DataTables警告:table id = users-table - Ajax错误。有关此错误的更多信息,请参阅http://datatables.net/tn/7

码:

$users = Checks::select(['details', 'postingdate', 'description', 'amount', 'type', 'slip', 'vendor_id', 'category_id']);

return Datatables::of($users)->editColumn('postingdate', function ($user) {
return $user->postingdate->format('d-m-Y')})->make(true);
php laravel datatable
2个回答
1
投票

请尝试以下代码:

$users=Checks::select(['details','postingdate','description','amount','type','slip','vendor_id','category_id']);
return Datatables::of($users)->editColumn('postingdate', function ($user) 
{
    //change over here
    return date('d-m-Y', strtotime($user->postingdate) );
})->make(true);

0
投票

试试这个

$users=Checks::select(['details', DB::raw("DATE_FORMAT(checks.postingdate, '%d-%M-%Y %H:%i') as postingdate"),'description','amount','type','slip','vendor_id','category_id']);

return Datatables::of($users)->make(true);
© www.soinside.com 2019 - 2024. All rights reserved.