Производительность pagination в CakePHP 1.2
Как влиять на метод контроллера paginate? Можно-ли сделать выборку более оптимальной и как? Много букв о тюнинге постраничных запросов могут быть любопытны более-менее продвинутым программистам на CakePHP
Добавляем правила проверки данных на лету
Правила проверки, свойство $validates у модели — самый обычный ассоциативный массив. И никто не запрещает добавлять или удалять элементы из него «по ходу дела». Не забыли?
SluggableBehavior — помощник в создании ЧПУ
После выхода стабильной версии CakePHP количество постов в разных блогах, посвященных этому фреймворку, сократилось. Даже в Bakery тишина. Либо Рождество с Новым годом, либо все, засучив рукава, занялись разработкой.
В помощь неутомимым пекарям я решил рассказать об удобном расширении модели (behavior). Вещь, на мой взгляд, полезная. Работает отлично, я этим behavior пользуюсь уже почти год. Он [...]
M – for model
Очень-очень редко, но бывает нужно использовать в каком-нибудь методе контроллера несколько несвязанных между собой моделей. Еще раз, ключевые слова: «редко-редко» и «несвязанных».
Можно такие модели перечислить в переменной класса $uses — тогда, они, правда, будут загружаться для любого метода контроллера.
В версии 1.1 фреймворка была функция loadModel(), которая теперь отменена.
Есть еще метод requestAction(), но он объявлен «плохим». [...]
Многие ко многим – опасные связи
Более простое и понятное связей «многие-ко-многим», хоть и ценой отказа от автоматизма и «магии».



