getCollection сразу msProduct + msCategory
        Есть ли возможность взять getCollection всё (msProduct + msCategory + modResource), не зависимо от класса?
Мне надо взять все дочерние парента, не зависимо от класса — чтобы проверить есть ли такие же алиасы там или еще нет.
Заранее благодарю!
    
    
                                                                                
            Мне надо взять все дочерние парента, не зависимо от класса — чтобы проверить есть ли такие же алиасы там или еще нет.
Заранее благодарю!
Комментарии: 5
                Вот так сделал. Но интересно есть такое решение на 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'];
        }            
                Ты принципиально не хочешь сам разбираться?
                    $res = getCollection('modResource', array('parent' => $parent));            
                Я так попробовал не получилось, попробовал msProduct — получилось. ХЗ, может проблема в другом была.
Иногда хочу переложить вопрос на общественность, а сам пойти другое делать пока что. Так делаю на форумах.
Мне наверное должно быть стыдно за это… :-)
                    Иногда хочу переложить вопрос на общественность, а сам пойти другое делать пока что. Так делаю на форумах.
Мне наверное должно быть стыдно за это… :-)
                Ну, лично я тебе отвечать на подобные вопросы больше не буду.            
                    
                msProduct и msCategory наследуются от modResource, так что достаточно $modx->getIterator('modResource', array('parent'=>$parent)); В вашем случае еще лучше использовать getIterator()            
                    
                            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.