Function 控制器中的CakePHP自定义分页/分页器未按预期工作-我做错了什么?

Function 控制器中的CakePHP自定义分页/分页器未按预期工作-我做错了什么?,function,cakephp,sorting,controller,pagination,Function,Cakephp,Sorting,Controller,Pagination,我可以让我的发现以任何其他方式工作,但我不能让它与分页工作。我做错了什么 视图中的输出: 控制器操作: 生成的sql查询是什么?您需要将debug设置为2才能看到这一点。和$this->setcompact'planDetails';我一定是做错了什么。我现在可以根据您的建议拉入数组,但是我的条件子句:“conditions'=>array'PlanDetail.id'=>id$id未应用于结果,并且我无法像预期的那样访问数组元素。例如,我可以访问['PlanDetail']级别的任何内容,但是

我可以让我的发现以任何其他方式工作,但我不能让它与分页工作。我做错了什么

视图中的输出:

控制器操作:


生成的sql查询是什么?您需要将debug设置为2才能看到这一点。和$this->setcompact'planDetails';我一定是做错了什么。我现在可以根据您的建议拉入数组,但是我的条件子句:“conditions'=>array'PlanDetail.id'=>id$id未应用于结果,并且我无法像预期的那样访问数组元素。例如,我可以访问['PlanDetail']级别的任何内容,但是如果我尝试访问:['Plan'],我会得到一个无效的索引。但[计划]如预期的那样出现在阵列中。当我使用标准的find.读取生成的sql时,这一切都很好。cake使用多个查找查询,而不是一个可以在其中设置条件的查询。
SQL Error: 1054: Unknown column 'fields' in 'where clause'

Warning (2):** Cannot modify header information - headers already sent by (output started at...
...
$cond = array(
        'fields'     => array('id', 'name', 'provider_network_url', 'application_url'),
        'conditions' => array('PlanDetail.id' => $id),
        'contain'    => array(
            'Company' => array('fields' => array(
                'id',
                'name',
                'company_logo_url',
                'plan_detail_by_company_landing')),
            'Plan'    => array('fields'     => array('id', 'monthly_cost'),
                'Applicant'  => array('fields' => array('id', 'name')),
                'Age'        => array('fields' => array('id', 'name')),
                'State'      => array('fields' => array('id', 'name')),
                'Zip'        => array('fields' => array('id', 'title')),
                'PlanDetail' => array('fields' => array('id', 'name')),
            )));
    $planDetails = $this->paginate('PlanDetail', $cond);
    $this->set(compact('planDetails', $planDetails));
...
$this->paginate = array(
        'fields'     => ....,
        'conditions' => ....,
        'contain'    => array(
            'Company' => ...,
            'Plan'    => ....));
    $this->set('planDetails', $this->paginate()));