簡體   English   中英

如何在cakephp的分頁中的一個字段中創建查找所有條件?

[英]how to create the find all condition in one field on pagination in cakephp?

我想在分頁中找到與contact_id相關的所有聯系人組名稱,我嘗試了很多但沒有成功,我有很多對很多的關系,我只想在針對contact_id的分頁中顯示所有聯系人組的名稱,我該怎么辦那? 如果有人可以提供幫助,將不勝感激,在此先感謝。

這是我的分頁代碼

            $this->paginate = array(
                    'fields' => array(
                                    'DISTINCT Contact.contact_id',
                                    'Contact.first_name',
                                    'Contact.last_name',
                                    'Contact.email',
                                    'Contact.created',
                                    'ContactGroup.name',

                                        ),  
                    'conditions' => array(
                                    $this->conditions,
                                    $query,
                                    array(
                                        'OR' => array(
                                                    array('Contact.first_name LIKE' => "$keyword%"),
                                                    array('Contact.last_name LIKE'  => "$keyword%"),
                                                    array('Contact.middle_name LIKE'=> "$keyword%")
                                                    )
                                            )                       
                                        ),
                    'limit'      => 5,
                    'group'      => array('Contact.contact_id'),

                    );

我不確定您在這里問什么。 但是假設我已經提出了

您不應該同時使用DISTINCT和GROUP BY

$this->paginate = array(
       'fields' => array(
             'Contact.first_name',
             'Contact.last_name',
             'Contact.email',
             'Contact.created',
       ),  
       'conditions' => array(
           'OR' => array(
             'Contact.first_name LIKE' => $keyword. "%",
             'Contact.last_name LIKE'  => $keyword. "%",
             'Contact.middle_name LIKE'=> $keyword. "%"
            )
        ),
        'limit' => 5,
        'group' => array('Contact.contact_id'),
        'contain' => array('ContactGroup.name')
);

我不確定$ this-> conditions和$ query是什么。

PS,請確保您的模型中有此行以包含可包含的行為

public $actsAs = array('Containable'/*, other behaviors */);

或者,您可以在$ this-> paginate之前從控制器動態包含可包含的行為

$this->Post->Behaviors->load('Containable');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM