При удалении записи в таблице повешал функцию на это событие для того чтобы удалять данные из подтаблицы. Событие не отрабатывает если я использую функцию delete_query, а если удалять из таблицы то событие отрабатывает. Как можно удалит запись программно, что бы событие отработало?
2
Удаление записи
Автор Zver, 27 июня 2014 03:40
Сообщений в теме: 6
#1
Отправлено 27 Июнь 2014 - 03:40
#2
Отправлено 27 Июнь 2014 - 09:37
http://clientbase.ru...indpost&p=19479
Т.е. вам необходим data_delete с включенным EVENTS_ENABLE. Функция delete_query на данный момент не вызывает событие удаления, хотя это недоработка, исправим на днях.
Т.е. вам необходим data_delete с включенным EVENTS_ENABLE. Функция delete_query на данный момент не вызывает событие удаления, хотя это недоработка, исправим на днях.
#3
Отправлено 27 Июнь 2014 - 09:39
Кстати, с версии 2.0.3 автоудаление в подтаблицах можно будет включать опцией, нужное вычисление при этом будет сгенерировано автоматически.
#4
Отправлено 27 Июнь 2014 - 09:51
В какой файлике находится описание этой функции? Функционал реализуется в отдельном скрипте.
#5
Отправлено 27 Июнь 2014 - 10:22
Все функции работы с SQL лежат в include\sql_functions.php.
#6
Отправлено 27 Июнь 2014 - 10:27
Забыл сказать, data_delete удаляет запись насовсем (аналог запроса DELETE), а delete_query - "удаляет" только в удаленные. Возможно, это не совсем то, что вы ожидаете.
Если вам не нужно полное удаление, используйте событие на изменение поля Статус записи, оно срабатывает в delete_query.
Если вам не нужно полное удаление, используйте событие на изменение поля Статус записи, оно срабатывает в delete_query.
#7
Отправлено 27 Июнь 2014 - 10:36
Насовсем лучше, т.к. восстанавливать записи ни кто не будет.
Спасибо.
Спасибо.
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных