перенос дочерних ресурсов по крону в другой родитель
хочу сделать своего рода простенький автоархиватор
раз в сутки запускать по крону задачу с переносом всех ресурсов КРОМЕ 10 последних из родителя А в родителя Б
таких родтельских папок будет штук 10 и соответственно принимающих столько же
подскажите как это можно сделать?
раз в сутки запускать по крону задачу с переносом всех ресурсов КРОМЕ 10 последних из родителя А в родителя Б
таких родтельских папок будет штук 10 и соответственно принимающих столько же
подскажите как это можно сделать?
Комментарии: 3
$resources = $modx->getIterator('modResource', array('parent' => 'id родителя А'));
foreach($resources as $resource){
$resource->set('parent', 'id родителя B');
$resource->save();
}
а как переносить не все, оставлять 10 последних?
Тогда до getIterator надо использовать метод newQuery, в нём указать сортировку по дате создания и отступ отначала выборки в 10 позиций, полученный запрос подставить в метод getIterator. Вот тут исчерпывающая информация по этой теме.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.