【发布时间】:2015-07-07 05:33:53
【问题描述】:
我遇到了从DB::select() 返回的数组的问题。我在我的 API 中大量使用 Collections 雄辩模型的 skip 和 take。不幸的是,DB::select 返回一个数组,这显然不适用于skip 和take's。如何将数组转换为可以利用这些方法的集合?
我试过了
\Illuminate\Support\Collection::make(DB::select(...));
这并不像我预期的那样工作,因为它将整个数组包装在一个集合中,而不是单个结果。
是否可以将 DB::select 的返回值转换为可以使用 skip 和 take 方法的“正确”集合?
更新
我也试过了:
$query = \Illuminate\Support\Collection::make(DB::table('survey_responses')->join('people', 'people.id',
'=', 'survey_responses.recipient_id')->select('survey_responses.id', 'survey_responses.response',
'survey_responses.score', 'people.name', 'people.email')->get());
这仍然告诉我:
FatalErrorException in QueryHelper.php line 36:
Call to a member function skip() on array
干杯
【问题讨论】: