Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel paginate()不限制结果。_Php_Mysql_Laravel 4_Pagination - Fatal编程技术网

Php Laravel paginate()不限制结果。

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

我有一张超过10公里的桌子。我需要显示结果,并打算使用paginate来帮助加载。但是,在调用查询时,将调用所有结果,而不仅仅是由分页限制

在执行Event::listen查询时,我得到的回报是:注意没有限制

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)