当我试图用几个连接和groupBy内部对大查询的结果进行分页时,我遇到了问题。我的部分代码在这里:
$lots = Lot::select('lots.id', 'lots.name', 'lots.slug', 'lots.description', 'lots.customer as lot_customer',
'lots.created_at', 'lots.measure', 'lots.delivery_place', 'lots.amount as real_amount', 'lots.amount')
->leftJoin('tenders', 'tenders.id', '=', 'lots.tender_id')
->leftJoin('customers', 'lots.customer_id', '=', 'customers.id')
->groupBy('lots.id')
->paginate(25);
我有420650 - 数据库中的总记录,但对于分页,我想每页只显示25条记录。我收到消息:
允许的内存大小已用尽(尝试分配16777224字节)...
如果您有办法解决此类问题,请分享。谢谢!
长风秋雁
凤凰求蛊
茅侃侃