Впрочем, если использовать процессоры, то никто не мешает перед выполнением запроса регуляркой вставить USE INDEX куда нужно. У себя я так и сделал на проблемных запросах.
А в xpdo вроде как указание индексов вообще не предусмотрено. Если только собственную обёртку писать над xpdo… Да и вообще, это не решение проблемы. Поскольку большинство пользователей не будет указывать явно индексы (на то они и пользователи). В этом случае при наличии дополнительных индексов в таблицах (как вы говорите, в ваших пакетах они присутствуют) некоторые запросы станут сильно тормозить.
Я и говорю надо учить xpdo. Я до MODX писал на Kohana, тамошний QueryBuilder все оборачивает в ``, а для выражений по типу выше указанного надо использовать вот такое: DB::expr('CONCAT(1,2,3)') //т.е. на кохане получилось бы так: $query->order_by(DB::expr('CONCAT(1,2,3)'), 'DESC'); :)
У нас в основном шаблоне нет блока style. Есть styles. Нельзя в переопределяющем шаблоне прописать свой контент и блоки не иначе как в имеющихся в родительском шаблоне блоках.
Добрый день, у меня почему то не подключаются мои стили.Причем бутсраповские шаблон видит.Вот head {extends "[main]layout.tpl"}
{block name=head} <head>
{block name=meta}
{* Заголовок специально в блок загнан, чтобы в разных шаблонах его можно было бы переопределить *}
<title>{block name="title"}{$modx->resource->longtitle|default:$modx->resource->pagetitle} | {$site_name}{/block}</title>
{snippet name="MetaX@MetaX"}
{/block}
{block name=bootstrap}
{block name=bootstrap_meta}
<meta name="viewport" content="width=device-width, initial-scale=1.0">
{/block}
<!-- Latest compiled and minified CSS -->
{block name=bootstrap_theme append}
<link href="{$pre_template_url}css/bootstrap.min.css" rel="stylesheet">
{/block}
{/block}
{block name=shopmodx_scripts}
{/block}
{block name=fonts}
{* fonts *}
<link href='http://fonts.googleapis.com/css?family=Open+Sans:300italic,400,300&subset=latin,cyrillic' rel='stylesheet' type='text/css'>
{* eof fonts *}
{/block}
{block name=style append}
<link href="{$pre_template_url}css/styles.css" rel="stylesheet">
<link rel="stylesheet" href="{$pre_template_url}css/responsive.css">
{/block}
{block name=headers}{/block}
</head>
{/block}
Да? А как тогда запросы типа таких выполнять? $q->sortby('concat(1,2,3)', 'DESC'); То есть проверка на зпт будет жутко ограничивать.
Тут ты прав) но перед склейкой можно почистить строки от запятых например и обернуть название колонки в `` например…
Так а как у тебя еще без конкатенации запрос вид КолонкаПробелНаправление сформируется? Конечно это строки будут склеиваться. Потому и можно туда запихнуть что хочешь. А про то, что этого там не прописано — это я говорил про документацию по xPDO (если таковая вообще имеется))). Там вряд ли такое напишут в примерах.