<?php
/** * This is the model class for table "comment". * * The followings are the available columns in table 'comment': * @property integer $id_comment * @property string $content * @property integer $post_id * @property string $create_time * @property integer $create_user_id * * The followings are the available model relations: * @property Post $post * @property User $createUser */class Comment extends CActiveRecord{ /** * @return string the associated database table name */ public function tableName() { return 'comment'; }
/** * @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('content, post_id', 'required'), array('post_id, create_user_id', 'numerical', 'integerOnly'=>true), array('create_time', 'safe'), // The following rule is used by search(). // @todo Please remove those attributes that should not be searched. array('id_comment, content, post_id, create_time, create_user_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( 'post' => array(self::BELONGS_TO, 'Post', 'post_id'), 'author' => array(self::BELONGS_TO, 'User', 'create_user_id'), ); }
/** * @return array customized attribute labels (name=>label) */ public function attributeLabels() { return array( 'id_comment' => 'Id Comment', 'content' => 'Content', 'post_id' => 'Post', 'create_time' => 'Create Time', 'create_user_id' => 'Create User', ); }
/** * 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_comment',$this->id_comment); $criteria->compare('content',$this->content,true); $criteria->compare('post_id',$this->post_id); $criteria->compare('create_time',$this->create_time,true); $criteria->compare('create_user_id',$this->create_user_id);
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 Comment the static model class */ public static function model($className=__CLASS__) { return parent::model($className); }
/** *for create and update time */ public function behaviors() { return array( 'CTimestampBehavior' => array( 'class'=>'zii.behaviors.CTimestampBehavior', 'createAttribute' => 'create_time', ) ); }
}