使用CakePHP中的“已删除”列

时间:2011-01-26 01:35:21

标签: php cakephp

我没有在删除时实际删除行,而是希望在删除发生的时候更新名为“deleted”的列(甚至可能设置“deleteduserid”列)。然后,当然,在所有对象>查找操作上,我想要排除所有已删除的行。这可能还是我疯了?

2 个答案:

答案 0 :(得分:3)

您需要使用beforeFind()模型回调来过滤deleted = 1的行。如果未设置'Model.deleted'或'已删除',我会检查$queryData['conditions'],附加$queryData['conditions']['Model.deleted'] = 0

有关详细信息,请参阅http://book.cakephp.org/view/76/Callback-Methods

答案 1 :(得分:1)