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