cakephp find()不返回计算偏移量的任何结果
我在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; <--
$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查询。然后直接运行它。然后看看它是否有效