| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113 |
- <?php
- /**
- * This is the model class for table "{{role}}".
- *
- * The followings are the available columns in table '{{role}}':
- * @property integer $id
- * @property string $name
- * @property string $auth_ids
- * @property integer $status
- * @property string $descr
- * @property string $create_date
- * @property string $update_date
- */
- class Role extends CActiveRecord
- {
- /**
- * @return string the associated database table name
- */
- public function tableName()
- {
- return '{{role}}';
- }
- /**
- * @return array validation rules for model attributes.
- */
- public function rules()
- {
- // NOTE: you should only define rules for those attributes that
- // will receive user inputs.
- return array(
- array('name, create_date, update_date', 'required'),
- array('status', 'numerical', 'integerOnly'=>true),
- array('name', 'length', 'max'=>20),
- array('descr', 'length', 'max'=>255),
- array('auth_ids', 'safe'),
- // The following rule is used by search().
- // @todo Please remove those attributes that should not be searched.
- array('id, name, auth_ids, status, descr, create_date, update_date', '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',
- 'name' => '角色名',
- 'auth_ids' => '权限ID(用逗号隔开)',
- 'status' => '是否可用,默认1表示可用,0表示已经删除',
- 'descr' => '简介',
- 'create_date' => '创建时间',
- 'update_date' => '更新时间',
- );
- }
- /**
- * Retrieves a list of models based on the current search/filter conditions.
- *
- * Typical usecase:
- * - Initialize the model fields with values from filter form.
- * - Execute this method to get CActiveDataProvider instance which will filter
- * models according to data in model fields.
- * - Pass data provider to CGridView, CListView or any similar widget.
- *
- * @return CActiveDataProvider the data provider that can return the models
- * based on the search/filter conditions.
- */
- 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('name',$this->name,true);
- $criteria->compare('auth_ids',$this->auth_ids,true);
- $criteria->compare('status',$this->status);
- $criteria->compare('descr',$this->descr,true);
- $criteria->compare('create_date',$this->create_date,true);
- $criteria->compare('update_date',$this->update_date,true);
- return new CActiveDataProvider($this, array(
- 'criteria'=>$criteria,
- ));
- }
- /**
- * Returns the static model of the specified AR class.
- * Please note that you should have this exact method in all your CActiveRecord descendants!
- * @param string $className active record class name.
- * @return Role the static model class
- */
- public static function model($className=__CLASS__)
- {
- return parent::model($className);
- }
- }
|