Php Laravel paginate()不限制结果。
我有一张超过10公里的桌子。我需要显示结果,并打算使用paginate来帮助加载。但是,在调用查询时,将调用所有结果,而不仅仅是由分页限制 在执行Event::listen查询时,我得到的回报是:注意没有限制Php Laravel paginate()不限制结果。,php,mysql,laravel-4,pagination,Php,Mysql,Laravel 4,Pagination,我有一张超过10公里的桌子。我需要显示结果,并打算使用paginate来帮助加载。但是,在调用查询时,将调用所有结果,而不仅仅是由分页限制 在执行Event::listen查询时,我得到的回报是:注意没有限制 array (size=4) 0 => string 'select count(*) as aggregate from `inventory` inner join `inventory_categories` on `inventory`.`sku` = `inventor
array (size=4)
0 => string 'select count(*) as aggregate from `inventory` inner join `inventory_categories` on `inventory`.`sku` = `inventory_categories`.`sku` left join `inventory_images` on `inventory`.`sku` = `inventory_images`.`sku` where `inventory_categories`.`category` LIKE ? and `inventory`.`active` = ? and `inventory`.`stock_quantity` > ?' (length=321)
1 =>
array (size=3)
0 => string '%SOMETHING%' (length=11)
1 => string '0' (length=1)
2 => int 2
2 => float 82325.11
3 => string 'mysql' (length=5)
表中有30606个产品满足此查询。所以它基本上是在显示页面之前加载每一行,这需要花费很长时间,我认为数组中的浮点值就是它花费的时间。我需要限制结果并正确显示分页。我试着用take,但没用。这是Laravel 4.2.2的新功能吗?因为我很确定这在过去是可以正常工作的。但我必须检查我以前的项目才能确定 我能够通过为每个表向Mysql数据库添加一个复合索引来实现这一点
array (size=4)
0 => string 'select count(*) as aggregate from `inventory` inner join `inventory_categories` on `inventory`.`sku` = `inventory_categories`.`sku` left join `inventory_images` on `inventory`.`sku` = `inventory_images`.`sku` where `inventory_categories`.`category` LIKE ? and `inventory`.`active` = ? and `inventory`.`stock_quantity` > ?' (length=321)
1 =>
array (size=3)
0 => string '%SOMETHING%' (length=11)
1 => string '0' (length=1)
2 => int 2
2 => float 82325.11
3 => string 'mysql' (length=5)