Разделы

  
 

[Evo] Плагин для вывода текстов всех запросов на странице

Плагин будет полезен для работы по оптимизации количества и качества запросов для сайтов «больше среднего». Плагин добавляет в конец содержимого страницы список всех запросов к базе на странице.

( Читать дальше )
  • +12
  • 1 апреля 2012, 15:51
  • lopata
  • 39

DISTINCT value из modTemplateVarResource в newQuery [РЕШЕНО!]

Здравствуйте. Мне хотелось бы реализовать следующий запрос посредством методов newQuery и getCollection в MODx Revolution:
SELECT DISTINCT value FROM modx_site_tmplvar_contentvalues as modTemplateVarResource WHERE tmplvarid = 10 AND contentid IN (10,17,25,47);

Для этого был написан следующий код:
$req = $modx->newQuery('modTemplateVarResource', array(
    'tmplvarid' => 10,
    'contentid:IN' => array(10,17,25,47)
))
    ->select('DISTINCT modTemplateVarResource.id, modTemplateVarResource.value')
    ->sortby('value','ASC');
$result = $modx->getCollection('modTemplateVarResource', $req);

Но таким образом скрипт отдает кортежи, уникальные по двум колонкам. А если убрать modTemplateVarResource.id из select, то скрипт отказывается работать.

Возможно ли как-то реализовать запрос, подправив скрипт или отправив составленный запрос, используя другие классы и методы MODx Revolution? В Evolution всё легко делалось через $modx->db->select() и работало без указания поля id.


( Читать дальше )
  • 0
  • 2 октября 2011, 19:41
  • Twin
  • 14

CacheAccelerator 0.4b (MODx Evolution). UPDATE! Кэширование динамических сниппетов. С опцией Autocache и инсталлятором

Обновление до версии 0.4b!
Подробности внизу статьи.

Некоторые уже знакомы с этим проектом и информация, приведенная здесь не будет для них новой. Эта публикация рассчитана на тех кто еще не в курсе метода кэширования динамических сниппетов с помощью CacheAccelerator.


( Читать дальше )