如何使用GET在REST API中一次检索3000行数据

时间:2019-06-03 15:56:14

标签: php laravel rest

我有一个表名nrtable,并且有3000行数据。我想一次取回它们。我尝试使用块方法,但一次只给了我700。我想一次检索所有数据吗?

public function index()
{
    $NrMniDataUploaded = NrMniData::with('user')->chunk(500, function($datas){  
        echo $datas;
        die;                                         
    });

    return response()->json($NrMniDataUploaded);
}

3 个答案:

答案 0 :(得分:0)

要获取所有数据,只需致电->get()

public function index()
    {
        $NrMniDataUploaded = NrMniData::with('user')->get();
        return response()->json($NrMniDataUploaded);
    }

答案 1 :(得分:0)

只需返回->get()方法。它会为您提供所有数据

return NrMniData::with('user')->get();

但是,如果要在表格中显示它,最好对它进行分页

return NrMniData::with('user')->paginate();

答案 2 :(得分:0)

您可以使用块或游标方法进行检索。为使执行时间最短,请使用游标。