我正在处理大量信息,同时处理在队列中呈现的JOB内有超过250个模型记录的选定查询, 我收到以下错误:
日志:SQLSTATE [HY000]:常规错误:PDO_DBLIB:dbnextrow() 返回FAIL(SQL:从[数据库]中选择前1000名。[dbo]。[table] 其中[date_field]> = 2017-06-01)
我认为问题可能在(块)方法中,但我尝试了其他方式,结果是一样的。
model::where('date_field', '>=' , '2017-06-01')->chunk(1000,
function($modelBase)
{
foreach ($modelBase as $modelData) {
//Process data
}
});
此连接使用Microsoft SQL Server进行数据搜索,并且在记录号不超过3万条记录的情况下表现完美。