Выбрать элементы без tv

Задача такая есть несколько десятков ресурсов у которых не проставлен определенный TV параметр. Нужно вывести на отдельную страницу ресурсы у которых нет этого параметра, чтоб можно было его проставить. Не могу сообразить, как сделать запрос. Параметр числовой. Больше меньше
или равно вывести могу
&tvFilters=`mytv==0`
, а вот с отсутствующим параметром я в тупике. Подскажите
Вася
09 октября 2014, 19:35
modx.pro
2
886
0
Поблагодарить автора Отправить деньги

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

Василий Наумкин
09 октября 2014, 23:40
+1
[[!pdoResources?
	&parents=`0`
	&includeTVs=`date`
	&where=`["date is NULL"]`
	&showLog=`1`
]]
    Вася
    11 октября 2014, 22:46
    0
    Спасибо, Василий.
    Еще правда вопрос возник, почему вот так не работает?

    <?
    $q = $modx->newQuery('modResource', array('template' => 6));
    $q->innerJoin('modTemplateVarResource', 'mTV', 'mTV.contentid = modResource.id');
    $q->where(array('mTV.tmplvarid' => 2,  'mTV.value' => NULL));
    $res = $modx->getCollection('modResource', $q);
    foreach ($res as $v) {
    echo $v->get('id')." ".$v->get('pagetitle');
    echo '
    ';
    }
      Василий Наумкин
      12 октября 2014, 09:50
      0
      А ты сделай вот так и посмотри, что получается:
      $q->where(array('mTV.tmplvarid' => 2,  'mTV.value' => NULL));
      $q->prepare(); echo $q->toSQL();die;

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