255 ), // The following rule is used by search(). // @todo Please remove those attributes that should not be searched. array ( 'tripleidstoreid, collectioncode, institutioncode, unitid, accesspoint, digirresourcename, digirsourceurl, unitidtext, unitidnumeric, unitidnumber', '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 ( 'associations' => array ( self::HAS_MANY, 'Association', 'fk_tripleidstoreid1' ), 'associations1' => array ( self::HAS_MANY, 'Association', 'fk_tripleidstoreid2' ), 'ggbns' => array ( self::HAS_MANY, 'Ggbn', 'fk_tripleidstoreid' ), 'multimedias' => array ( self::HAS_MANY, 'Multimedia', 'fk_tripleidstoreid' ), 'rawoccurrences' => array ( self::HAS_MANY, 'Rawoccurrence', 'fk_tripleidstoreid' ), 'sequenceaccessions' => array ( self::HAS_MANY, 'Sequenceaccession', 'fk_tripleidstoreid' ) ); } /** * * @return array customized attribute labels (name=>label) */ public function attributeLabels() { return array ( 'tripleidstoreid' => 'Tripleidstoreid', 'collectioncode' => 'Collectioncode', 'institutioncode' => 'Institutioncode', 'unitid' => 'Unitid', 'accesspoint' => 'Accesspoint', 'digirresourcename' => 'Digirresourcename', 'digirsourceurl' => 'Digirsourceurl', 'unitidtext' => 'Unitidtext', 'unitidnumeric' => 'Unitidnumeric', 'unitidnumber' => 'Unitidnumber' ); } /** * 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 ( 'tripleidstoreid', $this->tripleidstoreid ); $criteria->compare ( 'collectioncode', $this->collectioncode, true ); $criteria->compare ( 'institutioncode', $this->institutioncode, true ); $criteria->compare ( 'unitid', $this->unitid, true ); $criteria->compare ( 'accesspoint', $this->accesspoint, true ); $criteria->compare ( 'digirresourcename', $this->digirresourcename, true ); $criteria->compare ( 'digirsourceurl', $this->digirsourceurl, true ); $criteria->compare ( 'unitidtext', $this->unitidtext, true ); $criteria->compare ( 'unitidnumeric', $this->unitidnumeric, true ); $criteria->compare ( 'unitidnumber', $this->unitidnumber, 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 Tripleidstore the static model class */ public static function model($className = __CLASS__) { return parent::model ( $className ); } }