cakehpfind()未返回任何计算偏移量的结果


cakephp find() not returning any result for calculated offset

我在cakepp中的find()函数有一个奇怪的问题。我有以下代码:

 $page_num = (!isset($_GET["page_num"]) || $_GET["page_num"] == "") ? 2 : $_GET["page_num"];
   $page_size = 3;
   $offset = ($page_num-1)*$page_size;
   //var_dump($offset); outputs int 3
   //$offset = 3; <-- Working
   $gal_providers = 
            $this->GalProvider->find("all",array('conditions' => $conditions,'limit' => $page_size,'offset' => $offset));

如果我手动定义$offset = 3,它会显示结果,但我在钙化后得到的$offset不起作用!!可能是什么问题?

使用CakePHP的内置分页器,而不是重新发明轮子。

不要使用超级全局变量,而是使用CakePHP提供的请求和响应对象。

您的代码格式不一致,也不遵循CakePHP编码标准和约定。