Laravel 5.1雄辩不受支持的操作数类型

时间:2016-04-25 08:15:49

标签: eloquent laravel-5.1

我正在尝试将查询结果提供给数组并在select元素中显示它们。当我像这样硬编码时,它工作正常:

$categories = ['Editorial', 'Product test', 'News', 'Feature'];
$categories = ['select_category']+$categories;  

return view('admin.articles.create', compact('categories'));

但是当我尝试从DB获取类别时,我得到了上面提到的错误。

$categories = Category::all();
$categories = ['select_category']+$categories;

return view('admin.articles.create', compact('categories'));

1 个答案:

答案 0 :(得分:0)

Category::all();将返回一个集合,而不是一个数组。

您应该可以使用toArray()例如

来解决这个问题
$categories = Category::all()->toArray();

希望这有帮助!