Используйте «удаленный» столбец в CakePHP - PullRequest
0 голосов
/ 26 января 2011

Вместо того, чтобы фактически удалить строку при удалении, я хочу обновить столбец с именем «удаленный» со временем, когда произошло удаление (и, возможно, даже установить столбец «удаленный пользователь»). Затем, конечно же, для всех операций с объектами -> find я хочу исключить все удаленные строки. Это возможно или я сумасшедший?

Ответы [ 2 ]

3 голосов
/ 26 января 2011

Вы захотите использовать обратный вызов модели beforeFind() для фильтрации строк, где удалено = 1. Я бы проверил $queryData['conditions'], добавив $queryData['conditions']['Model.deleted'] = 0, если «Model.deleted» или «удалено» не установлено.

Подробнее см. http://book.cakephp.org/view/76/Callback-Methods.

1 голос
/ 26 января 2011

вы хотите использовать это поведение http://bakery.cakephp.org/articles/mariano/2007/04/16/soft-delete-behavior

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...