Выбрать ресурсы с одинаковыми алиасами
Переношу сайт с самописного движка на 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');
}
Поблагодарить автора
Отправить деньги
Комментарии: 2
$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');
}
}
Как-то так, дешево и сердито.
Спасибо! Очень помогли!
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.