255), array('model', 'length', 'max'=>255), array('field', 'length', 'max'=>255), array('model_id', 'length', 'max'=>255), array('user_id', 'length', 'max'=>255), // The following rule is used by search(). // Please remove those attributes that should not be searched. array('id, new_value, old_value, action, model, field, stamp, user_id, model_id', 'safe', 'on'=>'search'), ); } /** * @return array relational rules. */ public function relations() { // NOTE: you may need to adjust the relation name and the related // class name for the relations automatically generated below. return array( ); } /** * @return array customized attribute labels (name=>label) */ public function attributeLabels() { return array( 'id' => 'ID', 'old_value' => 'Old Value', 'new_value' => 'New Value', 'action' => 'Action', 'model' => 'Model', 'field' => 'Field', 'stamp' => 'Stamp', 'user_id' => 'User', 'model_id' => 'Model', ); } /** * Retrieves a list of models based on the current search/filter conditions. * @return CActiveDataProvider the data provider that can return the models based on the search/filter conditions. */ public function search($options = array()) { // Warning: Please modify the following code to remove attributes that // should not be searched. $criteria=new CDbCriteria; $criteria->compare('id',$this->id); $criteria->compare('old_value',$this->old_value,true); $criteria->compare('new_value',$this->new_value,true); $criteria->compare('action',$this->action,true); $criteria->compare('model',$this->model); $criteria->compare('field',$this->field,true); $criteria->compare('stamp',$this->stamp,true); $criteria->compare('user_id',$this->user_id); $criteria->compare('model_id',$this->model_id); $criteria->mergeWith($this->getDbCriteria()); return new CActiveDataProvider( get_class($this), array_merge( array( 'criteria'=>$criteria, ), $options ) ); } public function scopes() { return array( 'recently' => array( 'order' => ' t.stamp DESC ', ), ); } }