CategoriesMetadata::tableName()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 4
rs 10
c 0
b 0
f 0
cc 1
eloc 2
nc 1
nop 0
1
<?php
2
3
/**
4
 * This is the model class for table "categories_metadata".
5
 *
6
 * The followings are the available columns in table 'categories_metadata':
7
 * @property integer $id
8
 * @property integer $category_id
9
 * @property string $key
10
 * @property string $value
11
 * @property string $created
12
 * @property string $updated
13
 *
14
 * The followings are the available model relations:
15
 * @property Categories $category
16
 */
17
class CategoriesMetadata extends CiiModel
0 ignored issues
show
Coding Style Compatibility introduced by
PSR1 recommends that each class must be in a namespace of at least one level to avoid collisions.

You can fix this by adding a namespace to your class:

namespace YourVendor;

class YourClass { }

When choosing a vendor namespace, try to pick something that is not too generic to avoid conflicts with other libraries.

Loading history...
18
{
19
	/**
20
	 * Returns the static model of the specified AR class.
21
	 * @param string $className active record class name.
22
	 * @return CategoriesMetadata the static model class
23
	 */
24
	public static function model($className=__CLASS__)
25
	{
26
		return parent::model($className);
27
	}
28
29
	/**
30
	 * @return string the associated database table name
31
	 */
32
	public function tableName()
33
	{
34
		return 'categories_metadata';
35
	}
36
37
	/**
38
	 * @return array validation rules for model attributes.
39
	 */
40
	public function rules()
41
	{
42
		// NOTE: you should only define rules for those attributes that
43
		// will receive user inputs.
44
		return array(
45
			array('category_id, key, value', 'required'),
46
			array('category_id', 'numerical', 'integerOnly'=>true),
47
			array('key, value', 'length', 'max'=>50),
48
			// The following rule is used by search().
49
			// Please remove those attributes that should not be searched.
50
			array('id, category_id, key, value, created, updated', 'safe', 'on'=>'search'),
51
		);
52
	}
53
54
	/**
55
	 * @return array relational rules.
56
	 */
57
	public function relations()
58
	{
59
		// NOTE: you may need to adjust the relation name and the related
60
		// class name for the relations automatically generated below.
61
		return array(
62
			'category' => array(self::BELONGS_TO, 'Categories', 'category_id'),
63
		);
64
	}
65
66
	/**
67
	 * @return array customized attribute labels (name=>label)
68
	 */
69
	public function attributeLabels()
70
	{
71
		return array(
72
			'category_id' => Yii::t('ciims.models.CategoriesMetadata', 'Category ID'),
73
			'key' 	      => Yii::t('ciims.models.CategoriesMetadata', 'Key'),
74
			'value'       => Yii::t('ciims.models.CategoriesMetadata', 'Value'),
75
			'created'	  => Yii::t('ciims.models.CategoriesMetadata', 'Created'),
76
			'updated' 	  => Yii::t('ciims.models.CategoriesMetadata', 'Updated'),
77
		);
78
	}
79
80
	/**
81
	 * Retrieves a list of models based on the current search/filter conditions.
82
	 * @return CActiveDataProvider the data provider that can return the models based on the search/filter conditions.
83
	 */
84
	public function search()
85
	{
86
		$criteria=new CDbCriteria;
87
88
		$criteria->compare('category_id',$this->category_id);
89
		$criteria->compare('t.key',$this->key,true);
90
		$criteria->compare('value',$this->value,true);
91
		$criteria->compare('created',$this->created,true);
92
		$criteria->compare('updated',$this->updated,true);
93
94
		return new CActiveDataProvider($this, array(
95
			'criteria'=>$criteria,
96
		));
97
	}
98
}
99