调用未定义的方法Illuminate \ Database \ Query \ Builder :: make()

时间:2015-06-08 19:30:59

标签: laravel laravel-5 laravel-collection

只是尝试直接使用文档中的示例会引发此错误。我正把头靠在墙上,我尝试了一切。

$collection = Collection::make([1, 2, 3]);

尽管上面的内容是从文档中删除的,但我得到了这个:

BadMethodCallException in Builder.php line 1992:
Call to undefined method Illuminate\Database\Query\Builder::make()

需要知道如何从数组中创建自定义集合。我不明白为什么这很难。

2 个答案:

答案 0 :(得分:1)

要创建集合,您只需使用collect辅助方法:

$collection = collect([1, 2, 3]);

相当于:

$collection = new Collection([1,2,3]);

答案 1 :(得分:0)

你可以试试这个:

// Notice the namespace here, probably you've used wrong namespace
$collection = \Illuminate\Support\Collection::make([1, 2, 3]);

或使用此辅助功能:

$collection = collect([1, 2, 3]);