【发布时间】:2011-08-15 23:36:12
【问题描述】:
我希望能够使用如下 foreach 基于多个或条件搜索所有数据:
function index() {
if ($this->Session->read('Auth.User.group_id') != 1) {
$commune_id = $this->Session->read('Auth.User.commune_id');
$commune_id = $this->Petition->Commune->findbyId($commune_id);
$commune_id = $this->Petition->Commune->find('all',array('conditions' => array('group' => $commune_id['Commune']['group'])));
$count = count($commune_id);
$i=1;
foreach($commune_id as $commune_ids){
if($i != $count){
$this->paginate = array(
'or' => array(
array('Petition.commune_id LIKE' => $commune_ids['Commune']['id'] . ","),
),
'limit' => 10
);
}
$i++;
}
}
$this->Petition->recursive = 0;
$petitions = $this->paginate();
$this->set('petitions', $petitions);
}
我能够获得可能的匹配数,但想知道如何使用这个数组来获得具有多个或条件的结果与分页器功能。
【问题讨论】: