如何更改数据 table 中从数据库中获取的日期格式
how to change the date format taken from the database in data table
我正在创建 Laravel 项目并有一个显示一些数据的数据 table,其中一个数据是日期,数据 table 中显示的格式与日期数据相同数据库 (YYYY-MM-DD)。我想以 04 Feb 2020
或 04-02-2020
的格式显示它。
这是我的查看代码
var table = $('.data-table').DataTable({
processing: true,
serverSide: true,
ajax: "{{ route('home.index') }}",
columns: [{
data: 'DT_RowIndex',
name: 'DT_RowIndex',
orderable: false,
searchable: false,
},
{
data: 'title',
name: 'title',
orderable: false,
},
{
data: 'content',
name: 'content',
orderable: false,
},
{
data: 'progress',
name: 'progress'
},
{
data: 'status',
name: 'status'
},
{
data: 'finish_date',
name: 'finish_date'
},
{
data: 'action',
name: 'action',
orderable: false,
searchable: false
},
]
});
这是我的控制器
if ($request->ajax()) {
$data = Post::where('user_id', Auth::id())->latest()->get();
return Datatables::of($data)
->addIndexColumn()
->addColumn('action', function ($row) {
$btn = '<a href="javascript:void(0)" data-toggle="tooltip" data-id="' . $row->id . '" data-original-title="Edit" class=" edit btn btn-primary btn-sm editProduct"><span class="fas fa-pen"></span></a>';
$btn = $btn . ' <a href="javascript:void(0)" data-toggle="tooltip" data-id="' . $row->id . '" data-original-title="Delete" class="btn btn-danger btn-sm deleteProduct"><span class="fas fa-trash"></span></a>';
return $btn;
})
->rawColumns(['action'])
->make(true);
}
return view('index');
我可以更改日期格式吗?
您可以通过 addColumn() 方法自定义 yajra-datatables
列:
return Datatables::of($data)
->addIndexColumn()
->addColumn('action', function ($row) {
$btn = '<a href="javascript:void(0)" data-toggle="tooltip" data-id="' . $row->id . '" data-original-title="Edit" class=" edit btn btn-primary btn-sm editProduct"><span class="fas fa-pen"></span></a>';
$btn = $btn . ' <a href="javascript:void(0)" data-toggle="tooltip" data-id="' . $row->id . '" data-original-title="Delete" class="btn btn-danger btn-sm deleteProduct"><span class="fas fa-trash"></span></a>';
return $btn;
})
->addColumn('finish_date', function($row)
{
$date = date("d F Y", strtotime($row->finish_date));
return $date;
})
->rawColumns(['action'])
->make(true);
}
我正在创建 Laravel 项目并有一个显示一些数据的数据 table,其中一个数据是日期,数据 table 中显示的格式与日期数据相同数据库 (YYYY-MM-DD)。我想以 04 Feb 2020
或 04-02-2020
的格式显示它。
这是我的查看代码
var table = $('.data-table').DataTable({
processing: true,
serverSide: true,
ajax: "{{ route('home.index') }}",
columns: [{
data: 'DT_RowIndex',
name: 'DT_RowIndex',
orderable: false,
searchable: false,
},
{
data: 'title',
name: 'title',
orderable: false,
},
{
data: 'content',
name: 'content',
orderable: false,
},
{
data: 'progress',
name: 'progress'
},
{
data: 'status',
name: 'status'
},
{
data: 'finish_date',
name: 'finish_date'
},
{
data: 'action',
name: 'action',
orderable: false,
searchable: false
},
]
});
这是我的控制器
if ($request->ajax()) {
$data = Post::where('user_id', Auth::id())->latest()->get();
return Datatables::of($data)
->addIndexColumn()
->addColumn('action', function ($row) {
$btn = '<a href="javascript:void(0)" data-toggle="tooltip" data-id="' . $row->id . '" data-original-title="Edit" class=" edit btn btn-primary btn-sm editProduct"><span class="fas fa-pen"></span></a>';
$btn = $btn . ' <a href="javascript:void(0)" data-toggle="tooltip" data-id="' . $row->id . '" data-original-title="Delete" class="btn btn-danger btn-sm deleteProduct"><span class="fas fa-trash"></span></a>';
return $btn;
})
->rawColumns(['action'])
->make(true);
}
return view('index');
我可以更改日期格式吗?
您可以通过 addColumn() 方法自定义 yajra-datatables
列:
return Datatables::of($data)
->addIndexColumn()
->addColumn('action', function ($row) {
$btn = '<a href="javascript:void(0)" data-toggle="tooltip" data-id="' . $row->id . '" data-original-title="Edit" class=" edit btn btn-primary btn-sm editProduct"><span class="fas fa-pen"></span></a>';
$btn = $btn . ' <a href="javascript:void(0)" data-toggle="tooltip" data-id="' . $row->id . '" data-original-title="Delete" class="btn btn-danger btn-sm deleteProduct"><span class="fas fa-trash"></span></a>';
return $btn;
})
->addColumn('finish_date', function($row)
{
$date = date("d F Y", strtotime($row->finish_date));
return $date;
})
->rawColumns(['action'])
->make(true);
}