Фильтрация по тв вида (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, и нужно проверить совпадение по каждому значению — как это правильно сделать?