Выбрать элементы без tv
Задача такая есть несколько десятков ресурсов у которых не проставлен определенный TV параметр. Нужно вывести на отдельную страницу ресурсы у которых нет этого параметра, чтоб можно было его проставить. Не могу сообразить, как сделать запрос. Параметр числовой. Больше меньше
или равно вывести могу
или равно вывести могу
&tvFilters=`mytv==0`
, а вот с отсутствующим параметром я в тупике. Подскажите
Поблагодарить автора
Отправить деньги
Комментарии: 3
[[!pdoResources?
&parents=`0`
&includeTVs=`date`
&where=`["date is NULL"]`
&showLog=`1`
]]
Спасибо, Василий.
Еще правда вопрос возник, почему вот так не работает?
Еще правда вопрос возник, почему вот так не работает?
<?
$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 '
';
}
А ты сделай вот так и посмотри, что получается:
Твой NULL превратится в строку 'NULL'.
$q->where(array('mTV.tmplvarid' => 2, 'mTV.value' => NULL));
$q->prepare(); echo $q->toSQL();die;
Твой NULL превратится в строку 'NULL'.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.