true ), array ( 'fullScientificName', 'length', 'max' => 255 ), array ( 'isoBegin, isoEnd, dateText, genusOrMonomial, specificepithet, infraspecificepithet, infragenericepithet', 'length', 'max' => 45 ), array ( 'created_when', 'safe' ), // The following rule is used by search(). // @todo Please remove those attributes that should not be searched. array ( 'rawidentificationid, fk_occurrenceid, created_when, fullScientificName, preferred, isoBegin, isoEnd, dateText, genusOrMonomial, specificepithet, infraspecificepithet, infragenericepithet', '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 ( 'identificationtohighers' => array ( self::HAS_MANY, 'Identificationtohigher', 'fk_rawidentificationid' ), 'identifiers' => array ( self::HAS_MANY, 'Identifiers', 'fk_rawidentificationid' ), 'fkOccurrence' => array ( self::BELONGS_TO, 'Rawoccurrence', 'fk_occurrenceid' ) ); } /** * * @return array customized attribute labels (name=>label) */ public function attributeLabels() { return array ( 'rawidentificationid' => 'Rawidentificationid', 'fk_occurrenceid' => 'Fk Occurrenceid', 'created_when' => 'Created When', 'fullScientificName' => 'Full Scientific Name', 'preferred' => 'Preferred', 'isoBegin' => 'Iso Begin', 'isoEnd' => 'Iso End', 'dateText' => 'Date Text', 'genusOrMonomial' => 'Genus Or Monomial', 'specificepithet' => 'Specificepithet', 'infraspecificepithet' => 'Infraspecificepithet', 'infragenericepithet' => 'Infragenericepithet' ); } /** * 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 ( 'rawidentificationid', $this->rawidentificationid ); $criteria->compare ( 'fk_occurrenceid', $this->fk_occurrenceid ); $criteria->compare ( 'created_when', $this->created_when, true ); $criteria->compare ( 'fullScientificName', $this->fullScientificName, true ); $criteria->compare ( 'preferred', $this->preferred ); $criteria->compare ( 'isoBegin', $this->isoBegin, true ); $criteria->compare ( 'isoEnd', $this->isoEnd, true ); $criteria->compare ( 'dateText', $this->dateText, true ); $criteria->compare ( 'genusOrMonomial', $this->genusOrMonomial, true ); $criteria->compare ( 'specificepithet', $this->specificepithet, true ); $criteria->compare ( 'infraspecificepithet', $this->infraspecificepithet, true ); $criteria->compare ( 'infragenericepithet', $this->infragenericepithet, 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 Rawidentification the static model class */ public static function model($className = __CLASS__) { return parent::model ( $className ); } }