Quote from: Dux at Dec 23, 2010, 07:05 AM
Как мне лучше получить родителей, у которых дети имеют TV var=any?
насчет лучше-не лучше - не уверен. Можно - SQL-запросом. Лучше посмотреть id TV-параметра и использовать его. Значения TV-переменных искать в таблице PREFIX_site_tmplvar_contentvalues, соответствующий им ресурс - в поле contentid.
родитель - поле parent в таблице PREFIX_site_content
В общем, если документов не очень много пойдет что-то вроде:
SELECT DISTINCT c.parent
FROM PREFIX_site_content c
INNER JOIN PREFIX_site_tmplvar_contentvalues tc ON tc.contentid=c.id
WHERE tc.tmplvarid=ID_TV AND tc.value='any'
вместо PREFIX_ - указать префикс таблиц modx, вместо ID_TV - id TV-параметра (можно подсмотреть в админке или в базе)
* если будут ошибки - поправьте