Связанные таблицы, модели, валидация, сохрание

Всем доброго дня.

Я только начал изучать фреймворк и прошу помощи по следующему вопросу.

Есть таблица с фильмами (Video) и жанрами (VideoGenres), связанные через внешние ключи.

Соответственно модели были сгенерированы через gii

В контроллере я указал




    $model = new Video;

    $model->with('VideoGenres');


        if(isset($_POST['Video'])) {

            $model->attributes = $_POST['Video'];


            if ($model->validate()) {

                if ($model->save()) {

                    echo 'saved';

                }

            }

        }


    $this->render('upload', array('model' => $model));



Жанры получаю следующим образом:


$videoGenres = VideoGenres::model()->findAll();

  1. Как мне вывести список жанров во view

  2. Как можно отвалидировать жанры и видео

  3. Как сохранить их в БД?