2015-10-22 16:48:38 2911次浏览 0条回答 0 悬赏 300 金钱

不啰嗦直接贴代码,调用的search方法也执行了beforeFind,但是就是分页的的总数还是表的总数,并不是查询的总数。不想改原来代码,我直接再search方法里面调用了下beforeFind分页才正常。但是我想请问有没有更好的办法,我看了很多文档都么找到结果。
(代码只是想表达这个意思,不是实际情况)

beforeFind方法内容如下:

if (!empty($this->phone)) {
    $this->getDbCriteria()->compare('phone', $this->phone, true);
}
parent::beforeFind();

search方法内容如下:

$criteria = new CDbCriteria;
$criteria->compare('id', $this->id);
$criteria->compare('name', $this->name, true);
return new CActiveDataProvider($this, array(
      'criteria' => $criteria,
      'sort' => array(
           'defaultOrder' => 'id desc',
       ),
));
    没有找到数据。
您需要登录后才可以回答。登录 | 立即注册
phpxiebin
总监

phpxiebin 上海

注册时间:2015-04-22
最后登录:2019-05-07
在线时长:32小时39分
  • 粉丝9
  • 金钱1701
  • 威望35
  • 积分2371

热门问题