- Автор темы
- #1
Есть объект, который добавил пользователь либо админ в БД. У объекта есть 2-а статуса: активность (отображение) и модерация.
Нужно менять статистику кол-ва объектов в категориях, к которым отнесен объект. В стату нужно учитывать модерацию объекта и его активность. Чтобы в стату учитывался объект, он должен быть активен и модерация пройдена (act=1, moder =1).
Например, пользователь меняет активность (включает), тогда нужно получить все родительские категории объекта и уменьшить стату на 1. Если Объект редактировался, то он идет на модерацию. А значит нужно стату менять.
Это сделать сделал. Но еще проблема в том, что при редактировании объекта пользователь может поменять категорию. Поэтому нужно еще и это учесть. Если изменил, то нужно сначала уменьшить статистику на 1, а потом взять новую категорию, всех ее родителей и у всех увеличить на 1.
Может есть что-то проще, без подсчета на MySQL ( типа, COUNT(*) и т.д.)? Ведь в движках как-то делают...
Кто понял, подскажите, пожалуйста.
Нужно менять статистику кол-ва объектов в категориях, к которым отнесен объект. В стату нужно учитывать модерацию объекта и его активность. Чтобы в стату учитывался объект, он должен быть активен и модерация пройдена (act=1, moder =1).
Например, пользователь меняет активность (включает), тогда нужно получить все родительские категории объекта и уменьшить стату на 1. Если Объект редактировался, то он идет на модерацию. А значит нужно стату менять.
Это сделать сделал. Но еще проблема в том, что при редактировании объекта пользователь может поменять категорию. Поэтому нужно еще и это учесть. Если изменил, то нужно сначала уменьшить статистику на 1, а потом взять новую категорию, всех ее родителей и у всех увеличить на 1.
Может есть что-то проще, без подсчета на MySQL ( типа, COUNT(*) и т.д.)? Ведь в движках как-то делают...
Кто понял, подскажите, пожалуйста.
Последнее редактирование: