diff options
| author | Patrick Seeger <pseeger@ccwn.org> | 2012-05-05 18:09:22 +0200 |
|---|---|---|
| committer | Patrick Seeger <pseeger@ccwn.org> | 2012-05-05 18:09:22 +0200 |
| commit | 7ef6bd96b678c5cb70f31c7400019530dcbe7cbd (patch) | |
| tree | e191cfa613313fafb5c1adefb2801d480e1fe4b0 /protected/models/Angebot.php | |
| parent | 10b3e68c049cc0830584e535b9273ec1c7745450 (diff) | |
Assets etc aus git genommen, erste ansicht vereinslist
Diffstat (limited to 'protected/models/Angebot.php')
| -rw-r--r-- | protected/models/Angebot.php | 106 |
1 files changed, 106 insertions, 0 deletions
diff --git a/protected/models/Angebot.php b/protected/models/Angebot.php new file mode 100644 index 0000000..d6ae02a --- /dev/null +++ b/protected/models/Angebot.php @@ -0,0 +1,106 @@ +<?php + +/** + * This is the model class for table "angebot". + * + * The followings are the available columns in table 'angebot': + * @property integer $id + * @property integer $kategorie_id + * @property string $name + * @property string $beschreibung + * @property integer $published + */ +class Angebot extends CActiveRecord +{ + /** + * Returns the static model of the specified AR class. + * @param string $className active record class name. + * @return Angebot the static model class + */ + public static function model($className=__CLASS__) + { + return parent::model($className); + } + + /** + * @return string the associated database table name + */ + public function tableName() + { + return 'angebote'; + } + + /** + * @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, kategorie_id', 'required'), + array('kategorie_id, published', 'numerical', 'integerOnly'=>true), + array('name', 'length', 'max'=>80), + array('beschreibung', 'safe'), + // The following rule is used by search(). + // Please remove those attributes that should not be searched. + array('id, kategorie_id, name, beschreibung, published', '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( + "kategorie"=>array(self::HAS_ONE, "Kategorie", array('id'=>'kategorie_id')), + "angebot_vereine"=>array(self::HAS_MANY, "AngebotVerein", array('angebot_id'=>'id')) + ); + } + + /** + * @return array customized attribute labels (name=>label) + */ + public function attributeLabels() + { + return array( + 'id' => 'ID', + 'kategorie_id' => 'Kategorie', + 'kategorie' => 'Kategorie', + 'name' => 'Name', + 'beschreibung' => 'Beschreibung', + 'published' => 'Öffentlich', + ); + } + + /** + * 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() + { + // Warning: Please modify the following code to remove attributes that + // should not be searched. + + $criteria=new CDbCriteria; + + $criteria->compare('id',$this->id); + $criteria->compare('kategorie_id',$this->kategorie_id); + $criteria->compare('name',$this->name,true); + $criteria->compare('beschreibung',$this->beschreibung,true); + $criteria->compare('published',$this->published); + + return new CActiveDataProvider($this, array( + 'criteria'=>$criteria, + )); + } + + public function behaviors() { + return array( + 'LoggableBehavior'=>'application.modules.auditTrail.behaviors.LoggableBehavior', + ); + } +}
\ No newline at end of file |
