我正在尝试获取类别列表并将其作为JSON返回给AJAX调用,但Laravel也包含列名,我不需要。
$categories = Category::where('parent', '=', '0')->select('name')->get();
return response()->json($categories);
这样我就
了[{"column_name", "value"}]
我想要
{"value1", "value2"}
谢谢!
答案 0 :(得分:1)
试试这个:$arr = json_decode($categories, true)
。然后处理它给出的数组输出。
答案 1 :(得分:1)
您只需使用eloquent的lists
方法
$categories = Category::where('parent', '=', '0')->select('name')->lists('name');
return response()->json($categories);
答案 2 :(得分:-1)
使用array_values函数获取值数组。
{"value1", "value2"}
格式对Json无效。有效格式["value1","value2"]
。如果使用{}表示对象,但对象必须具有key => value。
$categories = Category::where('parent', '=', '0')->select('name')->get();
return response()->json(array_values($categories));