diff options
Diffstat (limited to 'protected/models/AngebotVerein.php')
| -rw-r--r-- | protected/models/AngebotVerein.php | 108 |
1 files changed, 108 insertions, 0 deletions
diff --git a/protected/models/AngebotVerein.php b/protected/models/AngebotVerein.php new file mode 100644 index 0000000..26c6dab --- /dev/null +++ b/protected/models/AngebotVerein.php @@ -0,0 +1,108 @@ +<?php + +/** + * This is the model class for table "angebot_verein". + * + * The followings are the available columns in table 'angebot_verein': + * @property integer $angebot_id + * @property integer $verein_id + * @property double $menge + * @property string $einheit + * @property double $preis + * @property integer $published + */ +class AngebotVerein extends CActiveRecord +{ + /** + * Returns the static model of the specified AR class. + * @param string $className active record class name. + * @return AngebotVerein 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 'angebot_verein'; + } + + /** + * @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('angebot_id, verein_id, menge, einheit, preis', 'required'), + array('angebot_id, verein_id, published', 'numerical', 'integerOnly'=>true), + array('menge, preis', 'numerical'), + array('einheit', 'length', 'max'=>20), + // The following rule is used by search(). + // Please remove those attributes that should not be searched. + array('angebot_id, verein_id, menge, einheit, preis, 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( + "angebot"=>array(self::HAS_ONE, "Angebot", array('id'=>'angebot_id')), + "verein"=>array(self::HAS_ONE, "Verein", array('id'=>'verein_id')) + ); + } + + /** + * @return array customized attribute labels (name=>label) + */ + public function attributeLabels() + { + return array( + 'angebot_id' => 'Angebot', + 'verein_id' => 'Verein', + 'menge' => 'Menge', + 'einheit' => 'Einheit', + 'preis' => 'Preis', + '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('angebot_id',$this->angebot_id); + $criteria->compare('verein_id',$this->verein_id); + $criteria->compare('menge',$this->menge); + $criteria->compare('einheit',$this->einheit,true); + $criteria->compare('preis',$this->preis); + $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 |
