Всем привет! Это снова я :) Два с лишним месяца прошло от предыдущего поста. Заработался, закрутился, завертелся, за… за… не придумывается больше… Неа, ‘это слово не «зае****бался». Все отлично!

Тот факт, что я не прилежный блоггер мне известен столько, сколько раз я оформлял свои домашние проекты в виде блогов. Кстати, давно читал в каком-то блоге, что очень калично смотрятся посты через пару месяцев простоя со словами «извините, пока ничего не пишу, приходите позже». Согласен с этим. Извиняться не буду, я рабочий человек и работаю не автором блога :) Не извиняюсь, но оправдываюсь? :)

Начхаць на правило: лучше регулярно, но, возможно, чуть меньше писать, чем сразу пачками пихать посты в блог. У меня здесь просто сборник заметок на интересные мне темы, либо темы, которые, по моему скромному мнению, могут оказаться полезными другим.

Поэтому, прямо сейчас, под этим постом, вы увидите 3 перевода публикаций на тему бехавиоров в CakePHP. Капец, а не слово, но получше чем «поведение»? Переводы будут продолжаться, пока не переведу посты о всех, что добавлены в мою сборку Cake из того, что написано в пекарне.

Написано много интересного на английском языке. Не только о Cake. Но пока начну с него. В мои переводы добавлено немного собственного мнения. Заметки больше предназначены как дополнительный hint (подсказка) по какой-либо теме. Ведь если совсем непонятно о чем идет речь, то и начинать разбираться в ней сложно. Итак, вперед! :)

ps. Дополнительная hint.

Tags:

Практически везде в интернете, где есть деньги, есть и транзакции. Если вы делаете интернет магазин на CakePHP, то это дополнительная идея реализации механизма транзакций, связанных с моделями приложения. Плюс исходники этой идеи с примерами. Read the rest of this entry »

Tags: ,

CakePHP Tree Behavior

CakePHP Июль 31st, 2008

Не трудно догадаться из названия, что Tree Behavior (далее TB) позволит модели вести себя как дерево… кхм… :)

Стандартная задача для этих деревьев: есть много категорий для различных элементов с неограниченным уровнем вложенности. Нужно хранить их в базе и иметь возможность быстро получать вложенные категории, путь к текущей категории, количество детей и т.д.

Кстати, если не думать о Cake, то раньше я уже показывал, что надо освоить для трюков с деревьями. Read the rest of this entry »

Tags: ,

Новым аддоном в ядре CakePHP является Containable Behavior (далее буду писать CB, для удобства). Это поведение модели используется для ограничений в выборках связанных моделей при вызове find-методов.

Другими словами: при использовании CB вы можете указать какие модели вам необходимы в массиве, который вернет find-метод. Кроме того, можно указать и список полей, который вас интересует в связанной модели. Этот класс также решает задачу поиска по данным связанных моделей. Read the rest of this entry »

Tags: ,