YII search查询前处理过beforeFind数据正常而分页却失效的问题。 [ 1.1 版本 ]
不啰嗦直接贴代码,调用的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',
),
));
共 0 个回答
没有找到数据。
phpxiebin 上海
注册时间:2015-04-22
最后登录:2019-05-07
在线时长:32小时39分
最后登录:2019-05-07
在线时长:32小时39分
- 粉丝9
- 金钱1701
- 威望35
- 积分2371