mirror of
https://github.com/alchemy-fr/Phraseanet.git
synced 2025-10-12 12:33:26 +00:00
Fix #1270 : Update XML field after having rename a databox documentation structure field
This commit is contained in:
@@ -73,12 +73,43 @@ class module_console_fieldsRename extends Command
|
|||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
$output->writeln("Renaming ... ");
|
$output->write("Renaming ... ");
|
||||||
|
|
||||||
$field->set_name($new_name);
|
$field->set_name($new_name);
|
||||||
$field->save();
|
$field->save();
|
||||||
|
|
||||||
$output->writeln("Done with success !");
|
$output->writeln("<info>OK</info>");
|
||||||
|
|
||||||
|
$sql = 'SELECT count(record_id) as total FROM record';
|
||||||
|
$stmt = $databox->get_connection()->prepare($sql);
|
||||||
|
$stmt->execute();
|
||||||
|
$data = $stmt->fetch(PDO::FETCH_ASSOC);
|
||||||
|
$stmt->closeCursor();
|
||||||
|
|
||||||
|
$total = $data['total'];
|
||||||
|
$start = 0;
|
||||||
|
$quantity = 100;
|
||||||
|
|
||||||
|
do {
|
||||||
|
$output->write("\rUpdating records... <info>".min($start, $total)." / $total</info>");
|
||||||
|
|
||||||
|
$sql = 'SELECT record_id FROM record
|
||||||
|
ORDER BY record_id LIMIT ' . $start . ', ' . $quantity;
|
||||||
|
$stmt = $databox->get_connection()->prepare($sql);
|
||||||
|
$stmt->execute();
|
||||||
|
$results = $stmt->fetchAll(PDO::FETCH_ASSOC);
|
||||||
|
$stmt->closeCursor();
|
||||||
|
|
||||||
|
foreach ($results as $row) {
|
||||||
|
$record = $databox->get_record($row['record_id']);
|
||||||
|
$record->set_metadatas(array());
|
||||||
|
unset($record);
|
||||||
|
}
|
||||||
|
|
||||||
|
$start += $quantity;
|
||||||
|
} while (count($results) > 0);
|
||||||
|
|
||||||
|
$output->writeln("\nDone with success !");
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user