laravel - 在laravel 5.7中将json数组转换为json对象
问题描述
我正在使用连接查询从数据库中获取数据laravel
并传递给json
并在数组中获取一些结果,但我想要我在下面给出的对象
控制器代码:
$resultPastActivity= DB::table('table_user_create_activity')
->join('table_sub_category','table_user_create_activity.selected_activity_id', '=', 'table_sub_category.sub_category_id')
->select('sub_category_name','area','activity_type','activity_date','start_time','end_time')
->whereDate('activity_date', '<', $todayDate)
->where('user_id',$user_id)
->get();
return response()->json(['success' => '1','data' =>$resultPastActivity]);
上面的代码将给出数组中的以下 json 实际上我想要对象中的 json
{
"success": "1",
"data": [
{
"sub_category_name": "Badminton",
"area": "Rankala lake",
"activity_type": "1",
"activity_date": "2018-01-12",
"start_time": "15:04:49",
"end_time": "20:05:69"
},
{
"sub_category_name": "Football",
"area": "Devakar panad",
"activity_type": "1",
"activity_date": "2018-01-15",
"start_time": "15:04:49",
"end_time": "20:05:69"
},
]
}
i want json as follows
{
"success": "1",
"data": {
{
"sub_category_name": "Badminton",
"area": "Rankala lake",
"activity_type": "1",
"activity_date": "2018-01-12",
"start_time": "15:04:49",
"end_time": "20:05:69"
},
{
"sub_category_name": "Football",
"area": "Devakar panad",
"activity_type": "1",
"activity_date": "2018-01-15",
"start_time": "15:04:49",
"end_time": "20:05:69"
},
}
}
解决方案
您想要的不是有效的 JSON,您可以在这里查看:https ://jsonformatter.curiousconcept.com/
因此,您无法创建这样的输出,并且如果您强制它,将接收它的应用程序将无法正确解析它,因此它没有意义。
推荐阅读
- php - 如何在 Laravel PHP 中将文件保存在服务器上
- java - Java 交换无效
- azure - Azure 自动化作业 OData $filter
- c# - 在 c# 的返回块中指定 if 条件时出现无法访问的代码错误
- android - 在 MVVM 架构中用 RxJava 替换 LiveData
- jenkins - Jenkins PER USER 默认参数值?
- c# - 在自定义 UserControl 中严重调整列表框的大小
- sql - 当 IN 中没有可用记录时,使用 IN 子句选择所有记录
- php - Laravel - 如何更新我的变量值并放入会话 laravel?
- design-patterns - Python:基于 Spacy 规则的匹配器语法问题