Перейти к содержимому


Удаление записи


Сообщений в теме: 6

#1 Zver

    Активный участник

  • Пользователи
  • PipPipPip
  • 80 сообщений

Отправлено 27 Июнь 2014 - 03:40

При удалении записи в таблице повешал функцию на это событие для того чтобы удалять данные из подтаблицы. Событие не отрабатывает если я использую функцию delete_query, а если удалять из таблицы то событие отрабатывает. Как можно удалит запись программно, что бы событие отработало?

#2 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 688 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 27 Июнь 2014 - 09:37

http://clientbase.ru...indpost&p=19479

Т.е. вам необходим data_delete с включенным EVENTS_ENABLE. Функция delete_query на данный момент не вызывает событие удаления, хотя это недоработка, исправим на днях.

#3 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 688 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 27 Июнь 2014 - 09:39

Кстати, с версии 2.0.3 автоудаление в подтаблицах можно будет включать опцией, нужное вычисление при этом будет сгенерировано автоматически.

#4 Zver

    Активный участник

  • Пользователи
  • PipPipPip
  • 80 сообщений

Отправлено 27 Июнь 2014 - 09:51

В какой файлике находится описание этой функции? Функционал реализуется в отдельном скрипте.

#5 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 688 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 27 Июнь 2014 - 10:22

Все функции работы с SQL лежат в include\sql_functions.php.

#6 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 688 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 27 Июнь 2014 - 10:27

Забыл сказать, data_delete удаляет запись насовсем (аналог запроса DELETE), а delete_query - "удаляет" только в удаленные. Возможно, это не совсем то, что вы ожидаете.

Если вам не нужно полное удаление, используйте событие на изменение поля Статус записи, оно срабатывает в delete_query.

#7 Zver

    Активный участник

  • Пользователи
  • PipPipPip
  • 80 сообщений

Отправлено 27 Июнь 2014 - 10:36

Насовсем лучше, т.к. восстанавливать записи ни кто не будет.
Спасибо.





Количество пользователей, читающих эту тему: 3

0 пользователей, 3 гостей, 0 анонимных