CakePHP 3


CakePHP 3

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

Включает в себя подрубрики:

Документация

Документация

9 статей


В этой рубрике выложен перевод на русский язык документации с официального сайта CakePHP. Перевожу материалы по мере того, как сталкиваюсь с темой в процессе работы с фреймворком.

Перейти

Уроки и примеры

Уроки и примеры

9 статей


На блоге размещены статьи, разъяснения и примеры реализации различных задач, стоящих перед веб-разработчиком, с помощью фреймворка CakePHP 3

Перейти


Статьи рубрики:

1. Ленивая загрузка ассоциаций (Lazy Loading)


Теги: Плагины, ORM

10K


Lazy loadingВ этой статье мы научимся применять так называемую «ленивую» загрузку ассоциаций (lazy loading) для объектов ORM без использования метода contains(). Основное отличие «ленивой» загрузки от «жадной» (eager loading) заключается в том, что в первом случае, данные ассоциаций объекта будут подгружаться только тогда, когда к ним происходит обращение. При «жадной» загрузке, с использованием метода contains(), данные будут загружены в любом случае и не важно используем мы их в дальнейшем или нет. Тут следует отметить, что lazy loading может как сэкономить процессорное время, поскольку неиспользуемые данные не гидратируются в объекты, но и привести к отправке в базу данных большего количества запросов. В любом случае, нужно понимать, что во всем нужна золотая середина, и что следует подходить к выбору способа загрузки данных из базы индивидуально для каждого конкретного случая.