ContentMetadata::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 "content_metadata".
5
 *
6
 * The followings are the available columns in table 'content_metadata':
7
 * @property integer $id
8
 * @property integer $content_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 Content $content
16
 */
17
class ContentMetadata 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 ContentMetadata 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 'content_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('content_id, key, value', 'required'),
46
			array('content_id', 'numerical', 'integerOnly'=>true),
47
			array('key', 'length', 'max'=>50),
48
			// The following rule is used by search().
49
			array('id, content_id, key, value, created, updated', 'safe', 'on'=>'search'),
50
		);
51
	}
52
53
	/**
54
	 * @return array relational rules.
55
	 */
56
	public function relations()
57
	{
58
		// NOTE: you may need to adjust the relation name and the related
59
		// class name for the relations automatically generated below.
60
		return array(
61
			'content' => array(self::BELONGS_TO, 'Content', 'content_id'),
62
		);
63
	}
64
65
	/**
66
	 * @return array customized attribute labels (name=>label)
67
	 */
68
	public function attributeLabels()
69
	{
70
		return array(
71
			'content_id' => Yii::t('ciims.models.ContentMetadata', 'Content ID'),
72
			'key' 		 => Yii::t('ciims.models.ContentMetadata', 'Key'),
73
			'value' 	 => Yii::t('ciims.models.ContentMetadata', 'Value'),
74
			'created'	 => Yii::t('ciims.models.ContentMetadata', 'Created'),
75
			'updated' 	 => Yii::t('ciims.models.ContentMetadata', 'Updated')
76
		);
77
	}
78
79
	/**
80
	 * Retrieves a list of models based on the current search/filter conditions.
81
	 * @return CActiveDataProvider the data provider that can return the models based on the search/filter conditions.
82
	 */
83
	public function search()
84
	{
85
		$criteria=new CDbCriteria;
86
87
		$criteria->compare('content_id',$this->content_id);
88
		$criteria->compare('t.key',$this->key,true);
89
		$criteria->compare('value',$this->value,true);
90
		$criteria->compare('created',$this->created,true);
91
		$criteria->compare('updated',$this->updated,true);
92
93
		return new CActiveDataProvider($this, array(
94
			'criteria'=>$criteria,
95
		));
96
	}
97
}
98