首页 > 解决方案 > Laravel/PHP - 查询大数据和错误 500 的问题

问题描述

我根据数据库中的数据筛选工作机会。只要该表包含多达 10,000 条记录,一切都很好。

$searchQuery = \App\JobOffers::searchOffer($search_text, $search_location, $job_function, $job_type, $job_experience, $date_filter, $last);

现在,该表有超过 60,000 条工作机会记录。当我想要执行过滤时,应用程序返回错误 500。

我找不到这个问题的解决方案。

我考虑过使用“块”。我不知道这个解决方案是否会有所帮助。

foreach ($all->chunk(100) as $key => $chunk) {
    $chunk = $chunk->all();

    $test = $chunk::searchOffer($search_text, $search_location, $job_function, $job_type, $job_experience, $date_filter, $last);
    $searchQuery->push($test);
}

在上面的示例中,我收到一个错误:“类名必须是有效的对象或字符串”。

有没有办法解决这个问题?

标签: phplaravellarge-data

解决方案


推荐阅读