BlogCategory.php 860 Bytes
<?php
    namespace common\models;
    
    use yii\db\ActiveRecord;
    use common\models\Blog;
    
    /**
     * Class BlogCategory
     * @package common\models
     * @property Blog[] $blogs
     */
    class BlogCategory extends ActiveRecord
    {
        
        /**
         * @inheritdoc
         * @return array
         */
        public function rules()
        {
            return [
                [
                    [ 'name' ],
                    'string',
                ],
            ];
        }
        
        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' ]);
        }
    }