如何解决如何从json输出中删除字段名称
在Laravel-5.8中,我通过控制器从数据库传递数据以使用JSON进行查看:
public function findNationalHoliday(Request $request)
{
$nationalholidays = HrNationalHoliday::select('holiday_date')->whereYear('created_at','=',date('Y'))->get();
return response()->json([
'nationalholidays' => $nationalholidays,]);
}
然后将其发送到通过下面的ajax/json
显示的视图:
< script type = "text/javascript" >
var holidayDays = [];
$(document).ready(function() {
$(document).on('change','#leave_type',function() {
var air_id = $(this).val();
var a = $(this).parent();
var op = "";
$.ajax({
type: 'get',url: '{{ route('
get.leavecounts.all ') }}',data: {
'id': air_id
},dataType: 'json',//return data will be json
success: function(data) {
holidayDays = data.nationalholidays;
console.log(data.nationalholidays);
},error: function() {
}
});
});
}); <
/script>
0:
holiday_date: "2020-11-12 00:00:00"
__proto__: Object
1:
holiday_date: "2020-11-16 00:00:00"
__proto__: Object
2:
holiday_date: "2020-11-19 00:00:00"
__proto__: Object
3:
holiday_date: "2020-11-30 00:00:00"
__proto__: Object
4:
holiday_date: "2020-12-14 00:00:00"
__proto__: Object
5: {holiday_date: "2020-12-01 00:00:00"}
6: {holiday_date: "2020-12-10 00:00:00"}
length: 7
__proto__: Array(0)
如何删除字段名称holiday_date
和时间00:00:00
的尾随零?
但是只有日期。
谢谢
解决方法
您可以map
收集集合以返回格式化值:
public function findNationalHoliday(Request $request) {
$nationalholidays = HrNationalHoliday::select('holiday_date')
->whereYear('created_at','=',date('Y'))
->get()
->map(function ($nationalholiday) {
return DateTime::createFromFormat('Y-m-d h:i:s',$nationalholiday->holiday_date)
->format('Y-m-d');
});
return response()->json([
'nationalholidays' => $nationalholidays,]);
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。