Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.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
cakephp find()不返回计算偏移量的任何结果_Php_Variables_Cakephp_Integer - Fatal编程技术网

cakephp find()不返回计算偏移量的任何结果

cakephp find()不返回计算偏移量的任何结果,php,variables,cakephp,integer,Php,Variables,Cakephp,Integer,我在cakephp中的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; <--

我在cakephp中的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));
$page\u num=(!isset($\u GET[“page\u num”])|$\u GET[“page\u num”]==”)?2:$_GET[“page_num”];
$page_size=3;
$offset=($page_num-1)*$page_size;
//var_转储(抵销);输出int 3
//$offset=3;GalProvider->find(“全部”,数组('conditions'=>$conditions,'limit'=>$page\u size,'offset'=>$offset));
如果我手动定义
$offset=3
,它会显示结果,但我在计算后得到的
$offset
不起作用!!可能有什么问题?

而不是重新发明轮子

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


您的代码格式不一致,也不符合CakePHP编码标准和惯例。

为什么要使用$\u GET?$log=$this->GalProvider->getDataSource()->getLog(false,false);调试($log);在您的查询之后使用上面的命令。这将打印您的mysql查询。然后直接运行它。然后看看它是否有效