Комментарии 11
Актуальность кэша каким образом обеспечивается, можете рассказать?
+1
Каждый раз когда вызывается метод save у propel объекта, обновляется и кэш (addInstanceToPool($this)).
0
Предыдущий коммент отправился не вовремя ). Опишу подробнее.
$oUser->save(); Обновит кэш вызовом метода (addInstanceToPool($this)).
$oUser->delete(); Удалит из кэша объект (removeInstanceFromPool()).
UserPeer::retrieveByPk(); Положит объект в кэш, если его там нет (getInstanceFromPool, addInstanceToPool())
UserPeer::doDelete(); очистит весь кэш модели, если в него передадут объект Criteria (clearInstancePool()) или конкретный объект (removeInstanceFromPool()), если передадут PK.
Таким образом, если мы будем менять данные в базе только через модель, за актуальность отвечает Propel, иначе — мы сами.
$oUser->save(); Обновит кэш вызовом метода (addInstanceToPool($this)).
$oUser->delete(); Удалит из кэша объект (removeInstanceFromPool()).
UserPeer::retrieveByPk(); Положит объект в кэш, если его там нет (getInstanceFromPool, addInstanceToPool())
UserPeer::doDelete(); очистит весь кэш модели, если в него передадут объект Criteria (clearInstancePool()) или конкретный объект (removeInstanceFromPool()), если передадут PK.
Таким образом, если мы будем менять данные в базе только через модель, за актуальность отвечает Propel, иначе — мы сами.
0
Как раз изучаю symfony.
Почитал и статью и то с чего начиналось, возник вопрос.
Стоит ли вместо Propel юзать Doctrine?
Почитал и статью и то с чего начиналось, возник вопрос.
Стоит ли вместо Propel юзать Doctrine?
0
тоже этот вопрос интересует. для зф юзаю Doctrine — не нарадуюсь. а в Symfony есть встроенная поддержа Доктрины и вдруг Propel…
0
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Как я подружил «memcache» и Propel в Symfony