прошу помочь с where fenom
Добрый день! Имеется следующий вызов pdoResources:
Сделал TV поле searching. Попробовал добавить его в выборку вот так:
Прошу помочь подсказать, что именно не так в where?
{pdoResources' | snippet : [
'limit' => 0,
'parents' => $poselki,
'depth' => 0,
'return' => 'ids',
'select' => '{
"modResource":"*",
"Status":"`value` AS `sell_status`"
}',
'leftJoin' => '{
"Status":{"class":"msProductOption","on":"Status.product_id = modResource.id AND Status.key = \'sell_status\'"}
}',
'where' => '{"Status.value:IN":['',0,2]}',
'showLog' => 0}И понадобилось создать дополнительно TV поле, которое бы определяло участвует товар в выборке или нет.Сделал TV поле searching. Попробовал добавить его в выборку вот так:
pdoResources' | snippet : [
'limit' => 0,
'parents' => $poselki,
'depth' => 0,
'return' => 'ids',
'select' => '{
"modResource":"*",
"Status":"`value` AS `sell_status`"
}',
'leftJoin' => '{
"Status":{"class":"msProductOption","on":"Status.product_id = modResource.id AND Status.key = \'sell_status\'"}
}',
'includeTVs' => 'searching',
'where' => '{"searching":"1", "AND:Status.value:IN":['',0,2]}',
'showLog' => 0Но работает все точно так же как и раньше, TV поле searching игнорируетсяПрошу помочь подсказать, что именно не так в where?
Комментарии: 10
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Ведь если указать 1, то сразу будет понятно, как идёт выборка и что там игнорируется.
Ну и всё, указанное в &tvFilters, парсится и передаётся в &where, так что это просто лишнее звено для совместимости с getResources.
Что касается , то получается можно просто дописать в него это условие?
Причём, писать лучше массивом, потому что сейчас у тебя там JSON с ошибкой:
Тоже самое касается и join — все сниппеты pdoTools давно понимают указание массивов через Fenom.
Еще небольшой оффтоп, по debugparser. В чем может заключаться ошибка, если вместо тега (который обработался), он выводит отрендереный код страницы?