В Jelly есть метод set(), а есть load_values(). Оба они позволяют разом загрузить в модель значения из массива, например $user->set($_POST) или $user->load_values($_POST). Казалось бы, зачем два разных метода для одного и того же? Фишка в том, что метод load_values() устанавливает значения как изначальные (т.е. используется свойство $_original), как если бы эти данные были загружены из БД. Соответственно последующая попытка сохранить модель ни к чему не приведет, так как свойства $_saved и $_loaded равны TRUE, а $_changed (в котором хранятся измененные поля модели) пустое. Вывод один – используйте set(), если только Вы не загружаете данные откуда-нибудь из кэша.
Опубликовано в Kohana3.
Автор biakaveron
– 9 Декабрь 2010
Многие заметили, что развитие многообещающего ORM под названием Jelly подзадержалось (последний релиз был еще весной, с тех пор транк разработки содержит только небольшие летние багфиксы. Казалось бы, такой сильный проект загнулся? Как бы не так! Бравые ребята Jonathan Geiger и Paul Banks ушли в подполье и работают в поте лица, просто результатов работы так просто не видать…
В общем, все события происходят не в транке проекта, я для исследования взял ветку со страшным названием unstable. Небольшие результаты этих ковыряний я и хочу вам представить, так сказать для затравки перед будущим полноценным релизом. Далее…
Опубликовано в Kohana3.
Теги: database, jelly, ko3, ORM, validation.
Автор biakaveron
– 26 Ноябрь 2010
Итак, недавно мы разбирали стандартные поля Jelly, теперь рассмотрим все, что нужно для описания связей. Лично у меня постоянно возникает путаница в названиях и составе свойств для различных типов связей, поэтому будем систематизировать имеющуюся информацию.
Далее…
Опубликовано в Kohana3.
Теги: jelly, ko3, ORM, relations.
Автор biakaveron
– 9 Ноябрь 2010
Ночью опубликовал свою версию модуля Auth. Краткое описание на оф. форуме, сорцы на гитхабе.
Минздрав предупреждает!
1. Модуль еще сырой.
2. Это не официальный модуль! Если меня не закидают тухлыми помидорами, то после небольшого тестирования я его предложу англоязычной аудитории.
Далее…
Опубликовано в Kohana3.
Теги: auth, ko3, modules.
Автор biakaveron
– 1 Ноябрь 2010
Решил попробовать часто упоминаемую в последнее время IDE для работы с PHP от JetBrains, называется phpStorm. Так как до этого несколько лет использовал IDE NetBeans, сравнивать буду с ней. На объективность даже не рассчитывайте, этот пост основан на личных впечатлениях в первые N дней работы. Некоторые недостатки на самом деле наверняка окажутся “фишками” новой программы, просто я в достаточной степени прикипел к детищу Sun (ныне Oracle). Итак, начнем-с. Далее…
Опубликовано в Новости.
Теги: ide, обзоры.
Автор biakaveron
– 4 Октябрь 2010
Вам не нравился прежний вид официальной документации? Неудобная нафигация и странные URL? Радуйтесь, вчера было объявлено о начале заполнения нового Userguide.
Итак, текущее состояние документации можно посмотреть здесь (пустовато пока, все надо переносить из имеющихся источников). Согласитесь, выглядит посимпатичнее прежнего варианта. API в целом практически не поменялся, но оформление изменено, я считаю, в положительную сторону.
Далее…
Опубликовано в Kohana3.
Автор biakaveron
– 17 Сентябрь 2010
Стартовая статья про замечательный модуль Jelly не могла вместить всей многочисленной информации по использованию данного ORM‘а, поэтому планирую продолжать цикл “точечными” статьями. В данный момент попробую систематизировать знания, необходимые при объявлении моделей. В общем, поговорим про описание полей Jelly. Далее…
Опубликовано в Kohana3.
Теги: jelly, ko3, ORM.
Автор biakaveron
– 11 Сентябрь 2010
Несколько часов назад Shadowhand сконвертировал форум фреймворка под новую версию Vanilla. Немного непривычно, зато появились различные модные фишки на ajax‘е
Смотрим и привыкаем.
Далее…
Опубликовано в Kohana.
Теги: Kohana.
Автор biakaveron
– 31 Август 2010
Если вы читали статьи про MVC, участвовали в холиварах на тему “стоит ли использовать логику в шаблонах”, то наверняка эта статья вас заинтересует. Как мы знаем, изначально Kohana предлагает нам реализацию представлений (Views) в виде обычных php-файлов. В результате шаблоны выглядят как сборная солянка из HTML-кода и PHP-вставок (а некоторые туда еще и JS впихивают). Кому-то это может показаться нормальным, но все же здравый смысл подсказывает, что надо бы разделить все это разнородное добро. Собственно для решения подобных проблем и предлагается модуль Kostache. Далее…
Опубликовано в Kohana3.
Теги: ko3, kostache, модули.
Автор biakaveron
– 24 Август 2010
Условия:
1. Есть модель ORM, в конструкторе который Вы изменяете важные параметры, например $_table_name.
2. Объекты модели хранятся в сессии.
Ошибка
Как правило, Database_Exception – те самые важные параметры модели почему-то не переопределены. Хотя Вы их точно в конструкторе прописывали!
Далее…
Опубликовано в Kohana3.
Теги: ORM.
Автор biakaveron
– 23 Июль 2010
Последние комментарии