Тут нужны некоторые пояснения
Тут нужны некоторые пояснения. Прежде всего, взгляните на использование свойства isNewRecord (строка 3). Библиотека Yii сама его изменяет, и оно позволяет определить, работаем ли мы с новой игрой или она была ранее сохранена в БД. В данном случае, если игра была сохранена ранее, мы удаляем все связанные с ней жанры и скриншоты, т. е. все записи из таблиц ygs_games_types и ygs_screenshots у которых game_id равен id данной игры (строки 3-9). Затем мы сохраняем скриншоты и жанры из массивов g_screenshots и g_types в базе (строки 11-25). Вы, наверное, заметили, что здесь мы работаем с базой напрямую, т. е. сами создаём SQL запросы. Фреймворк предоставляет такую возможность, т. к. не во всех случаях удобно использовать его AR библиотеку. Получить текущее соединение можно с помощью свойства $this->dbConnection, а для выполнения запроса используются методы execute() и query() (первый для отправки запросов на запись/изменение/удаление, а второй – для чтения). Для формирования запроса используется метод createCommand. Взгляните на строки 18-22. Если вы раньше работали с PDO, то сразу поймете принцип. Библиотека Yii работает на основе PDO, поэтому нет ничего удивительного, что установка параметров запроса выполняется точно также. В запросе можно указать имена параметров, используя двоеточие, а потом с помощью метода bindParam устанавливать значения. При этом все символы автоматически экранируются. Представление, которое формирует метод actionImport, содержит форму с одной кнопкой «Импортировать». После импорта мы показываем количество сохранённых игр. Код представления я здесь приводить не буду, вы всегда можете посмотреть его в архиве с исходниками сайта. Как видите, импортировать игры не сложно. Главное – правильно записать данные в базу. Если у вас есть вопросы или замечания, пишите. В следующий раз мы займемся созданием страниц с перечнем игр. Все разделы цикла. Yii PHP framework: создаём игровой сайт. Часть 1. Постановка задачи. Yii PHP framework: создаём игровой сайт. Часть 2. База данных и установка фреймворка. Yii PHP framework: создаём игровой сайт. Часть 3. Аутентификация. Yii PHP framework: создаём игровой сайт. Часть 4. Работа с жанрами игр. Yii PHP framework: создаём игровой сайт. Часть 5. Импорт игр. Yii PHP framework: создаём игровой сайт. Часть 6. Формируем страницы игр и жанров. Yii PHP framework: создаём игровой сайт. Часть 7. Работа с JavaScript и страницы игр. Yii PHP framework: создаём игровой сайт. Часть 8. Создаём виджеты. Yii PHP framework: создаём игровой сайт. Часть 9. Поиск ошибок. Yii PHP framework: создаём игровой сайт. Часть 10. Панель управления. Yii PHP framework: создаём игровой сайт. Часть 11. Человекопонятные URL. Архив с исходниками Интересно почитать Хороший блог о веб-дизайне расскажет как пользоваться фотошопом.