summaryrefslogtreecommitdiff
path: root/protected/models/Angebot.php
diff options
context:
space:
mode:
Diffstat (limited to 'protected/models/Angebot.php')
-rw-r--r--protected/models/Angebot.php106
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