Re: [Модуль] Optimizer (optimizer)
Добавлено: Вт ноя 27, 2018 1:24 pm
у меня стоит в 0 и срабатывает
старый скрипт, чистит потеряшек. вернее - правитJilber писал(а): ↑Вт июн 23, 2020 6:20 pmВозможно вопрос не совсем по данной теме: недавно случайно увидел в модуле "Optimizer" какие-то непонятные свойства.Я так понимаю они появились в результате ошибок при написании какого-то скрипта или метода и не принадлежат какому-нибудь объекту. Подскажите, как их удалить ?СпойлерПоказатьOptimizer.jpg
Пытаюсь их добавить в оптимизацию:Пишет только свойство, ни объекта, ни класса.СпойлерПоказатьOptimizer-2.jpgOptimizer-3.jpg
Код: Выделить всё
// CHECKING DATA
$sqlQuery = "SELECT pvalues.*, objects.TITLE as OBJECT_TITLE, properties.TITLE as PROPERTY_TITLE
FROM pvalues
JOIN objects ON pvalues.OBJECT_ID = objects.id
JOIN properties ON pvalues.PROPERTY_ID = properties.id
WHERE pvalues.PROPERTY_NAME != CONCAT_WS('.', objects.TITLE, properties.TITLE)";
$data = SQLSelect($sqlQuery);
$total = count($data);
for ($i = 0; $i < $total; $i++)
{
$objectProperty = $data[$i]['OBJECT_TITLE'] . "." . $data[$i]['PROPERTY_TITLE'];
if ($data[$i]['PROPERTY_NAME'])
echo "Incorrect: " . $data[$i]['PROPERTY_NAME'] . " should be $objectProperty" . '<br>';
else
echo "Missing: " . $objectProperty .'<br>';
$sqlQuery = "SELECT *
FROM pvalues
WHERE ID = '" . $data[$i]['ID'] . "'";
$rec = SQLSelectOne($sqlQuery);
$rec['PROPERTY_NAME'] = $data[$i]['OBJECT_TITLE'] . "." . $data[$i]['PROPERTY_TITLE'];
SQLUpdate('pvalues', $rec);
}
Ну да, сорян. Это не для истории ( Ищите в таблице пхистори свойства, не привязанные к объектам и классам тогдаJilber писал(а):Попробовал данный скрипт - вообще никакой реакции. Открылось пустое окно браузера и все, свойства как были так и остались.
По-моему, есть вспомогательные функции в МДМ для облегчения поиска. Либо селектом по связям искать. Сейчас не за компом, конкретно только вечером (Jilber писал(а):Уже думал об этом, но по каким параметрам искать-то ? По пустым ID или VALUE_ID ?
ид пустым не может быть, а о подобном вчера в курилке говорили, а о именно этом в блоге у димы было, он хоть и говорит что починили, но ...