
Столкнулся вот с таким вопросом. на картинке видно что выводится дата и время изменения свойства, собственно как мне ее вывести в блоке HTML? Сами значения вывожу нормально, а вот с датой изменения - проблема. Заранее спасибо!
Модератор: immortal
Код: Выделить всё
if($params['NEW_VALUE']) {
$this->setProperty("update_time", mktime());
}
Сделал, выбираю метод: http://joxi.ru/Y2L796CnyWR3m6 при попытке сохранить - он не сохраняется. В чем может быть проблема?GreatBAO писал(а):1 - добавить объекту новое свойство к примеру update_time
2 - создать метод объекта к примеру last_update с таким кодом3 - привязать необходимым свойствам запуск метода при изменении ("Запускать метод при изменении" выставляется в параметрах необходимого свойства)Код: Выделить всё
if($params['NEW_VALUE']) { $this->setProperty("update_time", mktime()); }
тем самым, при изменении статуса свойства, будет вызван метод который обновляет поле update_time
либо вытаскивать из БД
таблица mqtt -> поле UPDATED
Ошибок не было, я сам затупил, код рабочий. Не учел что свойство объекта.GreatBAO писал(а):а ошибки при этом появляются в "Ошибки системы" ?
А где надо сделать такую привязку? У меня в свойствах объекта нет параметра "Запускать метод при изменении".GreatBAO писал(а): 3 - привязать необходимым свойствам запуск метода при изменении ("Запускать метод при изменении" выставляется в параметрах необходимого свойства)
В качестве параметров указанному методу будут переданы следующие данные:max506 писал(а):А где надо сделать такую привязку? У меня в свойствах объекта нет параметра "Запускать метод при изменении".
И подскажите, каким образом при изменении свойства получить его старое и новое (измененное) значения?
max506 писал(а):Я ожидал, что метод будет вызываться только при изменении значения свойства, когда $params['NEW_VALUE'] != $params['OLD_VALUE']. Что я делаю не так?
Код: Выделить всё
if($params['NEW_VALUE'] != $params['OLD_VALUE']) {
}