BaseMzgtbancoautores.php 6.36 KB
Newer Older
1 2 3
<?php

/**
JULIO JARAMILLO's avatar
JULIO JARAMILLO committed
4
 * This is the model class for table "mzgtbancoautores".
5
 *
JULIO JARAMILLO's avatar
JULIO JARAMILLO committed
6
 * The followings are the available columns in table 'mzgtbancoautores':
7 8 9 10 11 12 13 14 15 16 17 18
 * @property integer $PK_MZGTBANCOAUTORES
 * @property string $MZGTBANCOAUTORES_TRATO
 * @property string $MZGTBANCOAUTORES_APELLIDO_PATERNO
 * @property string $MZGTBANCOAUTORES_APELLIDO_MATERNO
 * @property string $MZGTBANCOAUTORES_PRIMER_NOMBRE
 * @property string $MZGTBANCOAUTORES_SEGUNDO_NOMBRE
 * @property string $MZGTBANCOAUTORES_TIPODOCUMENTO
 * @property string $MZGTBANCOAUTORES_CEDULA
 * @property integer $FK1_MZGTBANCOAUTORES_INV_MZGTINSTITUCIONES_PK
 * @property string $MZGTBANCOAUTORES_PAIS
 * @property string $MZGTBANCOAUTORES_CODIGO
 * @property string $MZGTBANCOAUTORES_DEPARTAMENTO_CENTRO
JULIO JARAMILLO's avatar
JULIO JARAMILLO committed
19 20
 * @property integer $FK1_MZGTBANCOAUTORES_MZGTTIPOAUTORES_PK
 * 
21 22
 * @property Mzgtpublicaciones[] $mzgtpublicaciones
 * @property Mzgtlibros[] $mzgtlibroses
JULIO JARAMILLO's avatar
JULIO JARAMILLO committed
23
 * @property Mzgtcarreras[] $mzgtcarrerases
24
 */
JULIO JARAMILLO's avatar
JULIO JARAMILLO committed
25 26
abstract class BaseMzgtbancoautores extends GxActiveRecord 
{
JULIO JARAMILLO's avatar
JULIO JARAMILLO committed
27 28 29 30
	public static function model($className=__CLASS__) {
		return parent::model($className);
	}

JULIO JARAMILLO's avatar
JULIO JARAMILLO committed
31 32
	public function tableName()
	{
33 34 35
		return 'mzgtbancoautores';
	}

JULIO JARAMILLO's avatar
JULIO JARAMILLO committed
36 37 38 39 40 41 42 43
	public static function label($n = 1) {
		return Yii::t('app', 'Mzgtbancoautores|Mzgtbancoautores', $n);
	}

	public static function representingColumn() {
		return 'MZGTBANCOAUTORES_TRATO';
	}

JULIO JARAMILLO's avatar
JULIO JARAMILLO committed
44 45 46 47 48 49 50
	/**
	 * @return array validation rules for model attributes.
	 */
	public function rules()
	{
		// NOTE: you should only define rules for those attributes that
		// will receive user inputs.
51 52
		return array(
			array('FK1_MZGTBANCOAUTORES_INV_MZGTINSTITUCIONES_PK', 'required'),
JULIO JARAMILLO's avatar
JULIO JARAMILLO committed
53
			array('FK1_MZGTBANCOAUTORES_INV_MZGTINSTITUCIONES_PK, FK1_MZGTBANCOAUTORES_MZGTTIPOAUTORES_PK', 'numerical', 'integerOnly'=>true),
54 55 56
			array('MZGTBANCOAUTORES_TRATO, MZGTBANCOAUTORES_TIPODOCUMENTO', 'length', 'max'=>100),
			array('MZGTBANCOAUTORES_APELLIDO_PATERNO, MZGTBANCOAUTORES_APELLIDO_MATERNO, MZGTBANCOAUTORES_PRIMER_NOMBRE, MZGTBANCOAUTORES_SEGUNDO_NOMBRE, MZGTBANCOAUTORES_CEDULA, MZGTBANCOAUTORES_PAIS, MZGTBANCOAUTORES_CODIGO', 'length', 'max'=>255),
			array('MZGTBANCOAUTORES_DEPARTAMENTO_CENTRO', 'length', 'max'=>300),
JULIO JARAMILLO's avatar
JULIO JARAMILLO committed
57 58 59
			// The following rule is used by search().
			// @todo Please remove those attributes that should not be searched.
			array('PK_MZGTBANCOAUTORES, MZGTBANCOAUTORES_TRATO, MZGTBANCOAUTORES_APELLIDO_PATERNO, MZGTBANCOAUTORES_APELLIDO_MATERNO, MZGTBANCOAUTORES_PRIMER_NOMBRE, MZGTBANCOAUTORES_SEGUNDO_NOMBRE, MZGTBANCOAUTORES_TIPODOCUMENTO, MZGTBANCOAUTORES_CEDULA, FK1_MZGTBANCOAUTORES_INV_MZGTINSTITUCIONES_PK, MZGTBANCOAUTORES_PAIS, MZGTBANCOAUTORES_CODIGO, MZGTBANCOAUTORES_DEPARTAMENTO_CENTRO, FK1_MZGTBANCOAUTORES_MZGTTIPOAUTORES_PK', 'safe', 'on'=>'search'),
60 61 62
		);
	}

JULIO JARAMILLO's avatar
JULIO JARAMILLO committed
63 64 65
	/**
	 * @return array relational rules.
	 */
JULIO JARAMILLO's avatar
JULIO JARAMILLO committed
66
	public function relations() {
67 68 69
		return array(
			'mzgtpublicaciones' => array(self::MANY_MANY, 'Mzgtpublicaciones', 'mzgtautores(PK_MZGTBANCOAUTORES, PK_MZGTPUBLICACIONES)'),
			'mzgtlibroses' => array(self::MANY_MANY, 'Mzgtlibros', 'mzgtautoreslibros(PK_MZGTBANCOAUTORES, PK_MZGTLIBROS)'),
JULIO JARAMILLO's avatar
JULIO JARAMILLO committed
70
			'mzgtcarrerases' => array(self::MANY_MANY, 'Mzgtcarreras', 'mzgtbancoautores_carreras(PK_MZGTBANCOAUTORES, PK_MZGTCARRERAS)'),
71 72 73
		);
	}

JULIO JARAMILLO's avatar
JULIO JARAMILLO committed
74
	public function pivotModels() {
75
		return array(
JULIO JARAMILLO's avatar
JULIO JARAMILLO committed
76 77 78
			'mzgtpublicaciones' => 'Mzgtautores',
			'mzgtlibroses' => 'Mzgtautoreslibros',
			'mzgtcarrerases' => 'MzgtbancoautoresCarreras',
79 80 81
		);
	}

JULIO JARAMILLO's avatar
JULIO JARAMILLO committed
82 83 84 85 86
	/**
	 * @return array customized attribute labels (name=>label)
	 */
	public function attributeLabels()
	{
JULIO JARAMILLO's avatar
JULIO JARAMILLO committed
87
		return array(
JULIO JARAMILLO's avatar
JULIO JARAMILLO committed
88 89 90 91 92 93 94 95 96 97 98 99 100
			'PK_MZGTBANCOAUTORES' => 'Pk Mzgtbancoautores',
			'MZGTBANCOAUTORES_TRATO' => 'Mzgtbancoautores Trato',
			'MZGTBANCOAUTORES_APELLIDO_PATERNO' => 'Mzgtbancoautores Apellido Paterno',
			'MZGTBANCOAUTORES_APELLIDO_MATERNO' => 'Mzgtbancoautores Apellido Materno',
			'MZGTBANCOAUTORES_PRIMER_NOMBRE' => 'Mzgtbancoautores Primer Nombre',
			'MZGTBANCOAUTORES_SEGUNDO_NOMBRE' => 'Mzgtbancoautores Segundo Nombre',
			'MZGTBANCOAUTORES_TIPODOCUMENTO' => 'Mzgtbancoautores Tipodocumento',
			'MZGTBANCOAUTORES_CEDULA' => 'Mzgtbancoautores Cedula',
			'FK1_MZGTBANCOAUTORES_INV_MZGTINSTITUCIONES_PK' => 'Fk1 Mzgtbancoautores Inv Mzgtinstituciones Pk',
			'MZGTBANCOAUTORES_PAIS' => 'Mzgtbancoautores Pais',
			'MZGTBANCOAUTORES_CODIGO' => 'Mzgtbancoautores Codigo',
			'MZGTBANCOAUTORES_DEPARTAMENTO_CENTRO' => 'Mzgtbancoautores Departamento Centro',
			'FK1_MZGTBANCOAUTORES_MZGTTIPOAUTORES_PK' => 'Fk1 Mzgtbancoautores Mzgttipoautores Pk',
JULIO JARAMILLO's avatar
JULIO JARAMILLO committed
101 102
		);
	}
103

JULIO JARAMILLO's avatar
JULIO JARAMILLO committed
104 105 106 107 108 109 110 111 112 113 114 115 116 117 118
	/**
	 * Retrieves a list of models based on the current search/filter conditions.
	 *
	 * Typical usecase:
	 * - Initialize the model fields with values from filter form.
	 * - Execute this method to get CActiveDataProvider instance which will filter
	 * models according to data in model fields.
	 * - Pass data provider to CGridView, CListView or any similar widget.
	 *
	 * @return CActiveDataProvider the data provider that can return the models
	 * based on the search/filter conditions.
	 */
	public function search()
	{
		// @todo Please modify the following code to remove attributes that should not be searched.
119

JULIO JARAMILLO's avatar
JULIO JARAMILLO committed
120 121 122 123 124 125 126 127 128 129 130 131 132 133 134
		$criteria=new CDbCriteria;

		$criteria->compare('PK_MZGTBANCOAUTORES',$this->PK_MZGTBANCOAUTORES);
		$criteria->compare('MZGTBANCOAUTORES_TRATO',$this->MZGTBANCOAUTORES_TRATO,true);
		$criteria->compare('MZGTBANCOAUTORES_APELLIDO_PATERNO',$this->MZGTBANCOAUTORES_APELLIDO_PATERNO,true);
		$criteria->compare('MZGTBANCOAUTORES_APELLIDO_MATERNO',$this->MZGTBANCOAUTORES_APELLIDO_MATERNO,true);
		$criteria->compare('MZGTBANCOAUTORES_PRIMER_NOMBRE',$this->MZGTBANCOAUTORES_PRIMER_NOMBRE,true);
		$criteria->compare('MZGTBANCOAUTORES_SEGUNDO_NOMBRE',$this->MZGTBANCOAUTORES_SEGUNDO_NOMBRE,true);
		$criteria->compare('MZGTBANCOAUTORES_TIPODOCUMENTO',$this->MZGTBANCOAUTORES_TIPODOCUMENTO,true);
		$criteria->compare('MZGTBANCOAUTORES_CEDULA',$this->MZGTBANCOAUTORES_CEDULA,true);
		$criteria->compare('FK1_MZGTBANCOAUTORES_INV_MZGTINSTITUCIONES_PK',$this->FK1_MZGTBANCOAUTORES_INV_MZGTINSTITUCIONES_PK);
		$criteria->compare('MZGTBANCOAUTORES_PAIS',$this->MZGTBANCOAUTORES_PAIS,true);
		$criteria->compare('MZGTBANCOAUTORES_CODIGO',$this->MZGTBANCOAUTORES_CODIGO,true);
		$criteria->compare('MZGTBANCOAUTORES_DEPARTAMENTO_CENTRO',$this->MZGTBANCOAUTORES_DEPARTAMENTO_CENTRO,true);
		$criteria->compare('FK1_MZGTBANCOAUTORES_MZGTTIPOAUTORES_PK',$this->FK1_MZGTBANCOAUTORES_MZGTTIPOAUTORES_PK);
135 136

		return new CActiveDataProvider($this, array(
JULIO JARAMILLO's avatar
JULIO JARAMILLO committed
137
			'criteria'=>$criteria,
138 139
		));
	}
JULIO JARAMILLO's avatar
JULIO JARAMILLO committed
140 141

}