将数据库值转换为JSON,不包含列名

时间:2015-08-17 17:14:41

标签: php ajax json laravel

我正在尝试获取类别列表并将其作为JSON返回给AJAX调用,但Laravel也包含列名,我不需要。

$categories = Category::where('parent', '=', '0')->select('name')->get();
return response()->json($categories);

这样我就

[{"column_name", "value"}]

我想要

{"value1", "value2"}

谢谢!

3 个答案:

答案 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));