Фильтрация по тв вида (a||b||c) в pdoResources

Привет, существует некая простая модель вида id — title.
Для ресурсов сохраняются в тв айди этой модели. При выборке ресурсов нужно отфильтровать те, которые соответствуют заданному айди. Если связь один-к-одному (тоесть в тв ресурса хранится только один айди), то все просто — делаю так:

$resources = $modx->runSnippet('pdoResources',array(
        'parents' => $parent,
        'loadModels' => 'categories',
        'limit' => 8,
        'offset' => $offset,
        'innerJoin' => '{
          "TvFieldResource" : {
              "class" : "modTemplateVarResource",
              "on" : "TvFieldResource.contentid = modResource.id"
          },
          "TvField" : {
              "class": "modTemplateVar",
              "on": "TvField.id = TvFieldResource.tmplvarid AND TvField.name = \"'.$catTvName.'\""
          },
          "ProjCats" : {
              "class" : "categories",
              "on" : "TvFieldResource.value = ProjCats.id"
          }
        }',
        'select' => '{
          "modResource": "modResource.id, modResource.pagetitle, modResource.introtext, modResource.content",
          "ProjCats": "ProjCats.id as category_id, ProjCats.name as category_name"
        }',
        'where' => '{"ProjCats.id": '.$filterCat.'}',
        'sortby' => '{"menuindex":"DESC"}',
        'return' => 'json'
    ));
А вот если связь один-ко-многим — тоесть в тв ресурса хранится значение типа 1||2||3, и нужно проверить совпадение по каждому значению — как это правильно сделать?
dopeless
27 февраля 2018, 11:50
modx.pro
510
0

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

Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
0