Василий Наумкин

Василий Наумкин

С нами с 08 декабря 2012; Место в рейтинге пользователей: #1
Василий Наумкин
08 апреля 2014, 05:54
0
Вставляешь-то как, через xPDO или SQL?

Если xPDO — то покажи схему таблицы, если SQL — то запрос.
Василий Наумкин
08 апреля 2014, 05:51
0
Я таких сниппетов не видел — так что да, свой велосипед.
Василий Наумкин
07 апреля 2014, 17:46
0
Молодец.

Ну а я добавил эту информацию в заметку.
Василий Наумкин
07 апреля 2014, 17:38
0
Важно не количество запросов, а время их выполнения. Здесь показывает 30 запросов за 0.0677 сек. Как считаешь, много это или нет?

А вот если написать запрос с двумя джоинами и подсчетом количества комментариев для каждой страницы — может быть и 5 секунд. Особенно, если 2000 страниц и 30000 комментариев.

Короче, лучше много маленьких запросов, чем один большой.
Василий Наумкин
07 апреля 2014, 17:29
0
Проблема не в вызове сниппета, а в исходной задаче.

Если нужно посчитать количество строк в двух разных таблицах — то нужна группировка и минимум 2 запроса.

Лично я использую &prepareSnippet и считаю строки уже в нём — и быстро и удобно.
Василий Наумкин
07 апреля 2014, 17:15
+1
А сам?

Ticket связан с TicketThread через Ticket.id — TicketThread.resource, а TicketThread с TicketComment через TicketThread.id — TicketComment.thread.
Нужно 2 джойна и если комментариев много — будут тормоза.

Такое присоединение есть в старых версиях getTickets, потом я от него отказался и выбираю количество комментариев отдельно.
Василий Наумкин
07 апреля 2014, 16:21
0
Обожемой. Нужно научить экранировать ковычки в php коде?

Ну и если уж ты пишешь php, то и вызывай через runSnippet:
$x = $modx->runSnippet('pdoResource', array(
	'parents' => 169,
	'where' => array('LEFT(route_max, 6) = "Moscow"'),
	//и тд
));
echo $x;
Василий Наумкин
07 апреля 2014, 16:01
0
Посмотри еще раз внимательно на то, что написал я, и что ты.

Подсказка — у меня нет двоеточий.
Василий Наумкин
07 апреля 2014, 15:41
+1
С Minishop дела не имел, программировать не умею

Тогда нельзя.
Василий Наумкин
07 апреля 2014, 15:39
0
Попробуй так:
&where=`["LEFT(route_max, 6) = 'Moscow'"]`
Василий Наумкин
07 апреля 2014, 15:37
0
На сайте не может быть 2х пользователей с одним email.

У этих двух учетных записей 2 разных мыла: gmail и rambler. Предлагаю выбрать и пользоваться чем-то одним.
Василий Наумкин
07 апреля 2014, 15:05
0
#_=_
У меня это всегда добавляет Facebook, не знаю, зачем.

профили фейсбука и вконтакта сами привязались к одному аккаунту, причем даже не к haUser
Ну это уже совсем из области фантастика. «Само» ничего не происходит — либо моя ошибка, либо твоя.
Василий Наумкин
07 апреля 2014, 12:53
0
Я так понимаю, проблема в переключении контекстов?

Полезная ссылка.
Василий Наумкин
07 апреля 2014, 12:36
0
Неа.

У юзера нет ни даты регистрации, ни последней активности. Всё что есть — дата последней и текущей авторизации.

Щас напишу заметку.
Василий Наумкин
07 апреля 2014, 11:36
0
Для начала нужно определить запрос, который не выдаёт нужный документ. А потом понять, почему.

mSearch2 — не Яндекс, он работает иначе и не показывает, например, документы у которых searchable = 0 или которые не попадают в укзанные
&parents=`19,12,22,32,46,56`
Василий Наумкин
07 апреля 2014, 11:05
0
#ccc вообще не видно, сделал #777 и немного поправил отступы.
Василий Наумкин
07 апреля 2014, 08:55
0
Нет, нельзя.

MODX не показывает неопубликованные страницы без специального разрешения, и я пока не вижу возможности это обойти для автора.

Есть предпросмотр при редактировании.