【发布时间】:2014-09-14 07:53:35
【问题描述】:
我的管理页面包含 CGridView 并与用户数据库连接,我需要在 CGridView 上进行搜索,而不仅仅是一个列。像这样:
我需要通过电话号码或用户名或电子邮件地址查找用户信息,可以吗?我的代码在图片下方:
代码
用户模型: 我使用了 OR,但它不起作用.. 我仍然只按名称搜索!
public function search()
{
// @todo Please modify the following code to remove attributes that should not be searched.
$criteria=new CDbCriteria;
$criteria->compare('id',$this->id);
$criteria->compare('full_name',$this->full_name,'OR');
$criteria->compare('full_name',$this->landline,'OR');
$criteria->compare('full_name',$this->mobile_number,'OR');
$criteria->compare('email_address',$this->email_address,true);
$criteria->compare('city',$this->city,true);
return new CActiveDataProvider($this, array(
'criteria'=>$criteria,
'sort'=>array(
'defaultOrder'=>'id DESC',
)
));
}
【问题讨论】:
-
我认为在 Yii 中是不可能的
-
@bad_boy 检查答案 :)