Заполнение базы данных

Заполнение базы данных — это простой способ добавить данные в вашу базу данных. Это особенно полезно во время разработки, когда вам нужно заполнить базу данных образцами данных, которые вы можете использовать для разработки, но не ограничивается этим. Исходные данные могут содержать статические данные, которые вы не хотите включать в миграцию, например страны или таблицы геокодирования, информацию о …

Миграции базы данных. migration

Миграции — это удобный способ структурированного и организованного изменения базы данных. Вы можете редактировать фрагменты SQL вручную, но тогда вы должны будете сообщить другим разработчикам, что им нужно пойти и запустить их. Вам также нужно будет отслеживать, какие изменения необходимо выполнить на производственных машинах при следующем развертывании. Миграция таблицы базы данных отслеживает, какие миграции уже были выполнены, поэтому все, …

Класс Database Forge

Класс Database Forge содержит методы, которые помогут вам управлять своей базой данных. Инициализация класса Forge Важный Чтобы инициализировать класс Forge, ваш драйвер базы данных должен быть уже запущен, поскольку класс forge полагается на него. Загрузите Forge Class следующим образом: $forge = \Config\Database::forge(); Вы также можете передать другое имя группы баз данных загрузчику DB Forge, если …

Работа с сущностями в базах данных

CodeIgniter поддерживает классы Entity как первоклассный гражданин на уровне своей базы данных, при этом оставляя их полностью необязательными для использования. Они обычно используются как часть шаблона репозитория, но могут использоваться непосредственно с моделью, если это лучше соответствует вашим потребностям. Использование сущности По своей сути, класс Entity — это просто класс, представляющий одну строку базы данных. Он имеет свойства класса …

Использование моделей в CodeIgniter

Модели Модели предоставляют способ взаимодействия с определенной таблицей в вашей базе данных. Они входят в стандартную комплектацию со вспомогательными методами для большинства стандартных способов взаимодействия с таблицей базы данных, включая поиск записей, обновление записей, удаление записей и многое другое. Доступ к моделям Модели обычно хранятся в app/Modelsкаталоге. У них должно быть пространство имен, соответствующее их расположению в каталоге, …

Утилиты базы данных

Получить XML из результата getXMLFromResult () Этот метод возвращает результат xml из результата базы данных. Сделать можно так: $model = new class extends \CodeIgniter\Model { protected $table = ‘foo’; protected $primaryKey = ‘id’; }; $db = \Closure::bind(function ($model) { return $model->db; }, null, $model)($model); $util = (new \CodeIgniter\Database\Database())->loadUtils($db); echo $util->getXMLFromResult($model->get()); и он получит следующий результат xml: …

События базы данных

Классы базы данных содержат несколько событий, к которым вы можете подключиться, чтобы узнать больше о том, что происходит во время выполнения базы данных. Эти события можно использовать для сбора данных для анализа и составления отчетов. Панель инструментов отладки использует это , чтобы собирать запросы на дисплее на панели инструментов. События DBQuery Это событие запускается всякий раз, когда запускается новый запрос, независимо …

Вызов пользовательских функций

$ db-> callFunction (); Эта функция позволяет вам вызывать функции базы данных PHP, которые изначально не включены в CodeIgniter, независимо от платформы. Например, предположим, что вы хотите вызвать функцию mysql_get_client_info (), которая изначально не поддерживается CodeIgniter. Сделать это можно так: $db->callFunction(‘get_client_info’); Вы должны указать имя функции без префикса mysql_ в первом параметре. Префикс добавляется автоматически в зависимости от того, какой драйвер базы данных …

Метаданные базы данных

Таблица метаданных Эти функции позволяют получать информацию о таблице. Список таблиц в вашей базе данных $ db-> listTables (); Возвращает массив, содержащий имена всех таблиц в базе данных, к которой вы в данный момент подключены. Пример: $tables = $db->listTables(); foreach ($tables as $table) { echo $table; } Заметка У некоторых драйверов есть дополнительные системные таблицы, которые …

Транзакции

Абстракция базы данных CodeIgniter позволяет вам использовать транзакции с базами данных, которые поддерживают типы таблиц, безопасные для транзакций. В MySQL вам нужно будет запускать типы таблиц InnoDB или BDB, а не более распространенный MyISAM. Большинство других платформ баз данных изначально поддерживают транзакции. Если вы не знакомы с транзакциями, мы рекомендуем вам найти хороший онлайн-ресурс, чтобы узнать о …