getCollection сразу msProduct + msCategory

Есть ли возможность взять getCollection всё (msProduct + msCategory + modResource), не зависимо от класса?
Мне надо взять все дочерние парента, не зависимо от класса — чтобы проверить есть ли такие же алиасы там или еще нет.

Заранее благодарю!
Peter Zenin
04 июля 2013, 20:34
modx.pro
3 261
0

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

Peter Zenin
05 июля 2013, 00:51
0
Вот так сделал. Но интересно есть такое решение на xpdo.

$sql = "SELECT * FROM {$this->modx->getTableName('modResource')} WHERE `parent` = {$parent}";
        $q = $this->modx->prepare($sql);
        $q->execute();
        $res = $q->fetchAll(PDO::FETCH_ASSOC);
        foreach ($res as $v) {
            $aliasExist = $v['alias'];
        }
    Василий Наумкин
    05 июля 2013, 06:23
    0
    Ты принципиально не хочешь сам разбираться?

    $res = getCollection('modResource', array('parent' => $parent));
      Peter Zenin
      05 июля 2013, 21:29
      0
      Я так попробовал не получилось, попробовал msProduct — получилось. ХЗ, может проблема в другом была.
      Иногда хочу переложить вопрос на общественность, а сам пойти другое делать пока что. Так делаю на форумах.
      Мне наверное должно быть стыдно за это… :-)
        Василий Наумкин
        06 июля 2013, 06:20
        0
        Ну, лично я тебе отвечать на подобные вопросы больше не буду.
    Виталий Киреев
    05 июля 2013, 06:16
    0
    msProduct и msCategory наследуются от modResource, так что достаточно $modx->getIterator('modResource', array('parent'=>$parent)); В вашем случае еще лучше использовать getIterator()
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      5