Выборка ресурсов с определенными id


Василий и коллеги, добрый вечер!
Вдохновившись заметкой «Пара фокусов с xPDO» решил написать простенький и не жрущий лишних ресурсов сниппет, выводящий ссылки на определенные ресурсы.

Пример, приведенный Василием, замечательно работает. Проблема в следующем. Когда я меняю запрос с
$q = $modx->newQuery('modResource', array('id:>' => 0));
на
$q = $modx->newQuery('modResource', array('id:IN' => array($ids)));
где $ids — список id ресурсов, разделенных запятой, выводится только первый ресурс из списка.

Штука в том, что если указать id ресурсов вручную,
$q = $modx->newQuery('modResource', array('id:IN' => array(1,2,3,4)));
то все работает, а вот из переменной никак.

Вопрос возможно говорит о моей невнимательности в отношении матчасти, но что-то я завис уже.
07 октября 2012, 20:35    Andrei Kulazhenko   G+  
0    282 0

Комментарии (2)

  1. Василий Наумкин 07 октября 2012, 20:44 # 0
    Должен быть массив, а не список-через-запятые.

    Такой список нужно превратить в массив, функцией explode().
    1. Andrei Kulazhenko 07 октября 2012, 20:45 # 0
      Василий, спасибо большое. Я подозревал, что матчасть хромает и MODX здесь не причем
    Вы должны авторизоваться, чтобы оставлять комментарии.