ORM для CodeIgniter

ORM для CodeIgniter

ORM для CodeIgniter

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

Собственно второй проект является упрощенной версией первого, так как не содержит моих методов для получения данных. Если вы искали именно это, то прошу. Генераторы моделей используют нативные CodeIgniter методы для работы с бд, через Query Builder. Единственное расширение, которое там используется, это «ленивая загрузка» связей и моделей с помощью магических методов php перегрузки. Таким образом их использовании немного упрощает ваш код и оптимизирует работу, в том плане, что не приходится системе несколько раз подгружать и получать модель, если она уже загружена.

Например:

У вас есть сущность пользователя и связанная с ним сущность квартиры. Таким образом, в модели сущности пользователя(пусть будет user) для получения квартиры будет создана функция load_flat(). С помощью перегрузки вам нет необходимости получать данные каждый раз вызывая эту функцию, вы можете просто обратится к свойству flat у экземпляра модели пользователя. Если сущность квартиры еще не была загружена, то только тогда будет вызван метод load_flat(), иначе выдается уже загруженное свойство. Методом с префиксом load_ не обязательно должна быть функция, реализующая загрузку связанной модели, это может быть какое-либо вычисляемое поле, которое вы часто используете для своей сущности в своем проекте.

Используйте на свое усмотрение, надеюсь вам мои проекты помогут.

Пишите красивый код.

Похожие записи
  • Как запустить веб приложение через NP... Как запустить веб приложение через NPM с помощью serve. Есть множество способов запустить свои web html проекты. Для этого потребуется веб-сервер. Есть несколько простых веб-серверов для nodejs, которые можно использовать для запуска приложений. Это очень удобно для разработки и отладки. В данной статье не берем Express, так как он довольно сложен для настройки и использования. [...]
  • Как отследить все Javascript события ... Привет, сегодня я хочу рассказать тебе о простом но очень полезном методе, который позволяет отследить все Javascript события в Chrome. Он тебе поможет отследить все события, все вызовы всех функций на твоем сайте. Очень полезная команда для отладки фронт-энда. [...]
  • Как пользоваться популярными трекерам... Как пользоваться популярными трекерами без стороннего софта, прокси серверов или расширений Все просто. Недавно я писал про один из способ улучшить работу вашего интернета, который вы можете найти здесь и здесь. Днс сервера гугла помогут вам с этим, но могут и не помочь, как было у меня, потому как провайдер блокировал весь трафик, поступающий с данного [...]
  • Встраивание Foundation в Laravel с по... Что такое Elixir? Elixir — это компонент Laravel, позволяющий без проблем встраивать scss, sass, less компоненты в ваш проект. С помощью данного компонента очень легко можно подключить любые фронт-энд пакеты из npm, скомпилировать их, вести версии. Инструкция Для начала, чтобы скомпилировать исходный код фронтэнд библиотек, как известно, вам необходимо установить node с менеджером пакетов npm. [...]
  • Как подключить CodeIgniter, PHP к MSS... Настройка SQL SERVER для подключения по TCP/IP Для начала, чтобы иметь возможность подключиться к SQL Server’у, нужно включить в настройках доступ и установить Native Client SQL. Если у вас он не установлен, скачайте с официального сайта Microsoft. Чтобы открыть сетевой доступ к SQL SERVER нужно выполнить следующие шаги: Открываем диспетчер конфигурации SQL Server Перейти на [...]

Пока нет комментариев

Добавить комментарий