Removelinkedpropertyifnotused: различия между версиями

Материал из MajorDoMo инфо
(Новая страница: «Category:Встроенные функции <pre>removelinkedpropertyifnotused ( &table_name, &object, &property, &module );</pre> пример проверяет в таблице mqtt наличие связи с объектом, и если ее нет, то удаляет у свойства объекта (таблица pvalues) связь с модулем mqtt (последний аргумент mqtt) <pre> removelinkedpropertyifnotused ( "m...»)
 
Нет описания правки
 
Строка 5: Строка 5:
<pre>
<pre>
removelinkedpropertyifnotused ( "mqtt", "SvetLunaChildren", "level", "mqtt" );
removelinkedpropertyifnotused ( "mqtt", "SvetLunaChildren", "level", "mqtt" );
</pre>
Пример ниже чистит свойства от несуществующих связей в mqtt
<pre>
$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" );
}
</pre>
</pre>

Текущая версия от 13:46, 18 января 2025

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" );
}