pdoresources sort random в

Добрый день коллеги.

Вопрос в следующем мне нужна рандомная сортировка, но так чтобы при переходи по пагинации сортирока повторно не перемешивалась, а пагинация обрабатывалась всё таки в пределах сделанной рандомной сортировки?

в случае если mfilter не дал результатов на основную выборку… возможно при пагинации происходит повторное обращение к mfilter и после него отдельный вызов…

&cache использовал, но всё равно результаты перемешиваются.

возможно затык в самом вызове — я вызываю следующий код

{$_modx->runSnippet('pdoPage', [
          'element' => 'msProducts',
          'parents'=>$id,
          'limit' => '12',
          'includeThumbs' => 'medium',
          'includeTVs'=>'marka,model,year',
          'sortby'=>'RAND()',
          'where' =>
          ['marka:LIKE' =>'%Универсальный%',
		'AND:model:LIKE' =>'%Универсальный%',
				'AND:year:LIKE' =>'%Универсальный%'],
          'showLog' => 0,
          'ajaxMode' => 'default',
        ])}
Илья
30 октября 2018, 15:56
modx.pro
3 482
0

Комментарии: 7

Наумов Алексей
31 октября 2018, 11:03
0
Думается… стандартные сниппеты этого не сделают…
    Илья
    31 октября 2018, 11:06
    0
    а как по другому можно сделать?.. у меня идеи закончились(((
      Дмитрий
      31 октября 2018, 11:14
      0
      Самое на поверхности это вызвать pdoResources c 'limit' => 0, 'sortby' => 'RAND()' и 'returnIds' => true. Записать результат работы в переменную и её указать в 'resources' для pdoPage

      Либо да, писать сниппет с управляемой рандомной сортировкой, что ли)
        Илья
        31 октября 2018, 11:41
        0
        Спасибо)

        1 вариант в принципе понятен, 2 вариант на мой взгляд по расходам нагрузки более оптимальный, но пока нет понимания как сделать этот сниппет…

        могли бы подсказать?
          Илья
          31 октября 2018, 12:53
          0
          По 1 варианту — массив перемешивающийся я получил, но что тогда указать в sortby на 2 вызове?
            Дмитрий
            31 октября 2018, 12:56
            0
            Пустоту: 'sortby' => ''
              Илья
              31 октября 2018, 14:07
              0
              Спасибо! помогло))
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      7