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

发布于 2024-11-25 10:31:12 字数 1327 浏览 1 评论 0原文

我可以让我的发现以任何其他方式工作,但我无法通过分页来使其工作。我做错了什么?

视图中的输出:

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));
...

I can get my find to work any other way, but I cannot get this working with pagination. What am I doing wrong?

Output in view:

SQL Error: 1054: Unknown column 'fields' in 'where clause'

Warning (2):** Cannot modify header information - headers already sent by (output started at...

Controller Action:

...
$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));
...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

萧瑟寒风 2024-12-02 10:31:13
$this->paginate = array(
        'fields'     => ....,
        'conditions' => ....,
        'contain'    => array(
            'Company' => ...,
            'Plan'    => ....));
    $this->set('planDetails', $this->paginate()));
$this->paginate = array(
        'fields'     => ....,
        'conditions' => ....,
        'contain'    => array(
            'Company' => ...,
            'Plan'    => ....));
    $this->set('planDetails', $this->paginate()));
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文