TileLang.php 1.76 KB
<?php

namespace common\models;

use artbox\core\models\Image;
use artbox\core\models\Language;
use yii\db\ActiveRecord;

class TileLang extends ActiveRecord
{
    /**
     * @inheritdoc
     */
    public static function tableName()
    {
        return 'tile_lang';
    }
    
    /**
     * @inheritdoc
     */
    public function rules()
    {
        return [
            [
                [
                    'tile_id',
                    'language_id',
                    //'image_id',
                ],
                'required',
            ],
            [
                [
                    'tile_id',
                    'language_id',
                   // 'image_id',
                ],
                'integer',
            ],
            [
                [
                    'link',
                    'title',
                ],
                'string',
                'max' => 255,
            ],
            [
                [ 'language_id' ],
                'exist',
                'skipOnError'     => true,
                'targetClass'     => Language::className(),
                'targetAttribute' => [ 'language_id' => 'id' ],
            ],
            [
                [ 'tile_id' ],
                'exist',
                'skipOnError'     => true,
                'targetClass'     => Tile::className(),
                'targetAttribute' => [ 'tile_id' => 'id' ],
            ],
        ];
    }
    
    
    /**
     * @return \yii\db\ActiveQuery
     */
    public function getLanguage()
    {
        return $this->hasOne(Language::className(), [ 'id' => 'language_id' ]);
    }
    
    /**
     * @return \yii\db\ActiveQuery
     */
    public function getTile()
    {
        return $this->hasOne(Tile::className(), [ 'id' => 'tile_id' ]);
    }
}