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()
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.