BlogCategory.php 1.44 KB
<?php
    namespace common\models;
    
    use yii\db\ActiveRecord;
    use common\models\Blog;
    
    /**
     * Class BlogCategory
     * @package common\models
     * @property Blog[] $blogs
     * @property string $name
     * @property integer $id
     * @property string $meta_title
     * @property string $meta_desc
     * @property string $seo_text
     * @property string $h1
     */
    class BlogCategory extends ActiveRecord
    {
        
        /**
         * @inheritdoc
         * @return array
         */
        public function rules()
        {
            return [
                [
                    [
                        'name',
                        'meta_title',
                        'meta_desc',
                        'seo_text',
                        'h1',
                    ],
                    'string',
                ],
            ];
        }
    
        /**
         * @inheritdoc
         * @return array
         */
        public function attributeLabels()
        {
            return [
                'name' => 'Название категории',
            ];
        }
    
        public static function tableName()
        {
            return 'blog_category';
        }
        
        public function getBlogs()
        {
            return $this->hasMany(Blog::className(), [ 'id' => 'blog_id' ])
                        ->viaTable('blog_to_category', [ 'category_id' => 'id' ]);
        }
    }