[英]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.