Код: Выделить всё
addClassObject($class, $objName);
Модератор: immortal
Код: Выделить всё
addClassObject($class, $objName);
У меня есть класс Port. Он имеет несколько наследников PortIn, PortOut и так далее. Класс-устройство, которому принадлежат эти Port, имеет механизм автонастройки своих портов. Допустим, на физическом устройстве я изменил тип порта с In на Out. Соответственно, тип наследника должен измениться с одного на другого. Механизма полиморфизма я не нашел, поэтому вижу решение только в удалении уже имеющегося порта и добавлении его заново с другим типом наследника.Bagir писал(а):Никогда не задумывался об удалении объектов. создавать, да, например для регистрации нового WiFi устройства. Интересно для какой цели вам понадобилось удаление объектов? Может как то по другому можно решить задачу?
Код: Выделить всё
$rec=SQLSelectOne("SELECT * FROM objects WHERE TITLE='$id'");
// some action for related tables
SQLExec("DELETE FROM history WHERE OBJECT_ID='".$rec['ID']."'");
SQLExec("DELETE FROM methods WHERE OBJECT_ID='".$rec['ID']."'");
SQLExec("DELETE FROM pvalues WHERE OBJECT_ID='".$rec['ID']."'");
SQLExec("DELETE FROM properties WHERE OBJECT_ID='".$rec['ID']."'");
SQLExec("DELETE FROM objects WHERE ID='".$rec['ID']."'");