Removelinkedpropertyifnotused
Материал из MajorDoMo инфо
removelinkedpropertyifnotused ( &table_name, &object, &property, &module );
пример проверяет в таблице mqtt наличие связи с объектом, и если ее нет, то удаляет у свойства объекта (таблица pvalues) связь с модулем mqtt (последний аргумент mqtt)
removelinkedpropertyifnotused ( "mqtt", "SvetLunaChildren", "level", "mqtt" );
Пример ниже чистит свойства от несуществующих связей в mqtt
$query = "SELECT `PROPERTY_NAME`,`LINKED_MODULES` FROM `pvalues` WHERE `LINKED_MODULES` LIKE '%mqtt%' ORDER BY `UPDATED` DESC;"; $res = SQLSelect($query,$ignore_errors = false); //print_r($res); foreach($res as $obj){ $obj_prop = explode(".", $obj['PROPERTY_NAME']); //echo $obj_prop[0] . " " . $obj_prop[1] . " = "; removelinkedpropertyifnotused ( "mqtt", $obj_prop[0], $obj_prop[1], "mqtt" ); }