MV framework logo
  • Архитектура
  • Философия
  • Админ панель
  • Поддержка
  • Обратная связь
Документация
Скачать .zip версия 3.2.0 от 25.12.2024
  • Архитектура
  • Философия
  • Админ панель
  • Поддержка
  • Обратная связь
Начало работы
  • Установка и запуск
  • Структура папок
  • Запуск простого сайта
  • Предустановленные модели
  • SQLite начало работы
  • Системные настройки
  • Миграции
  • Отладка
Модели
  • Общие принципы моделей
  • Типы данных
  • Настройка модели
  • Простые модели
  • Внешние ключи
  • Деревья
  • Многие ко многим
  • Группа
  • Управление записями
  • Управление простыми моделями
  • Дополнительные возможности
Шаблоны и маршрутизация
  • Общие принципы шаблонов
  • Объект класса Router
  • Объект MV
  • Создание нового шаблона
  • Вывод данных в шаблоне
  • Объект класса Record
  • Файлы и изображения
  • Дата и время
  • Редиректы и Http
  • Отправка email
  • Специальные методы
Формы
  • Создание форм
  • Настройка полей формы
  • Валидация полей формы
  • Безопасность форм
  • Работа с данными формы
  • Использование данных из моделей
  • Методы форм
SQL запросы
  • Конструктор запросов
  • Прямые запросы
  • Постраничная разбивка
  • Сортировка
  • Фильтрация
Дополнительно
  • AJAX
  • Плагины
  • Кэширование
  • Безопасность
  • Дополнения к административной панели
Документация
Начало работы
  • Установка и запуск
  • Структура папок
  • Запуск простого сайта
  • Предустановленные модели
  • SQLite начало работы
  • Системные настройки
  • Миграции
  • Отладка
Модели
  • Общие принципы моделей
  • Типы данных
  • Настройка модели
  • Простые модели
  • Внешние ключи
  • Деревья
  • Многие ко многим
  • Группа
  • Управление записями
  • Управление простыми моделями
  • Дополнительные возможности
Шаблоны и маршрутизация
  • Общие принципы шаблонов
  • Объект класса Router
  • Объект MV
  • Создание нового шаблона
  • Вывод данных в шаблоне
  • Объект класса Record
  • Файлы и изображения
  • Дата и время
  • Редиректы и Http
  • Отправка email
  • Специальные методы
Формы
  • Создание форм
  • Настройка полей формы
  • Валидация полей формы
  • Безопасность форм
  • Работа с данными формы
  • Использование данных из моделей
  • Методы форм
SQL запросы
  • Конструктор запросов
  • Прямые запросы
  • Постраничная разбивка
  • Сортировка
  • Фильтрация
Дополнительно
  • AJAX
  • Плагины
  • Кэширование
  • Безопасность
  • Дополнения к административной панели
MV tracker

Миграции

Начиная с версии 2.5 в MV доступны миграции. Для более старых версий можно обновить фреймворк и пользоваться миграциями. Запуск миграций возможен через консоль и через админ панель.

Раздел с миграциями в админ панели доступен только для пользователя root с id=1 и находится в разделе Мои настройки в верхнем правом углу панели администратора.

MV предлагает провести преобразования структуры базы данных на основании текущего состояния моделей, а также специальных настроек в параметре $migrations, который можно добавить в любую модель.

Чтобы проверить наличие миграций через Composer, необходимо выполнить команду:

composer mv:migrations

Миграции на создание новых полей и таблиц создаются автоматически. Для прочих видов миграций необходимо добавить код в класс нужной модели.

class Pages extends Model
{
    ...
    
    protected $migrations = [
        'add_index' => ['active', 'id, active', 'name'],
        'drop_index' => ['parent'],
        'drop_column' => ['title'],
        'rename_column' => ['content' => 'main_content']
    ];
}

Примечания

1. Новые модели и поля, добавленные в класс модели, попадают в миграции автоматически, включая дополнительные таблицы для полей типа 'многие ко многим'.

2. Опции drop_column и rename_column доступны для базы SQLite только в новых версиях PDO.

3. Если поле в классе модели было закомментировано или удалено в коде, то в миграции на удаление оно не попадет.

4. Если поле было удалено через опцию drop_column, но осталось к коде класса модели, то миграция предложит его создать снова.

5. Для полей 'многие к одному' миграции предложат создать индекс в противоположной модели для ускорения выборки.

Предыдущий раздел

Системные настройки

Следующий раздел

Отладка
MV workshop banner
MV tracker

© 2014-2025, MV framework team

English MV tracker project Github

Поделиться