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

Переношу сайт с самописного движка на modx. При переносе возникли дубли страниц с одинаковыми alias Нужно эти дубли удалить, вручную не вариант их штук 500, а вот какой запрос сделать чтоб выбрать не могу сообразить. Заранее благодарю за помощь.

Способ если они идут друг за другом я сообразил, но он не подходит так как дубли идут не подряд

<?
$pages = $modx->getCollection('modResource',array('template'=>7));
$i = '';
foreach ($pages as $page){
if($i  == $page->get('alias'))
{
    $page->remove();
}
$i = $page->get('alias');
}
Вася
20 октября 2015, 09:33
modx.pro
1 027
0
Поблагодарить автора Отправить деньги

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

Антон Пастухов
20 октября 2015, 12:44
1
+3
$pages = $modx->getCollection('modResource', array('template'=>7));
$aliases = array();

foreach ($pages as $page) {
    if (in_array($page->get('alias'), $aliases)) {
        $page->remove();    
    } else {
         $aliases[] = $page->get('alias');
    }
}
Как-то так, дешево и сердито.
    Вася
    20 октября 2015, 13:18
    0
    Спасибо! Очень помогли!
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    2