使用“a”;删除“;CakePHP中的列

使用“a”;删除“;CakePHP中的列,php,cakephp,Php,Cakephp,我不想在delete上实际删除一行,而是想用删除发生的时间更新一个名为“deleted”的列(甚至可以设置“deleteduserid”列)。当然,在所有对象->查找操作上,我想排除所有删除的行。这是可能的还是我疯了?您需要使用beforeFind()model回调来筛选deleted=1的行。如果未设置“Model.deleted”或“deleted”,我将检查$queryData['conditions'],并附加$queryData['conditions']['Model.deleted

我不想在delete上实际删除一行,而是想用删除发生的时间更新一个名为“deleted”的列(甚至可以设置“deleteduserid”列)。当然,在所有对象->查找操作上,我想排除所有删除的行。这是可能的还是我疯了?

您需要使用
beforeFind()
model回调来筛选deleted=1的行。如果未设置“Model.deleted”或“deleted”,我将检查
$queryData['conditions']
,并附加
$queryData['conditions']['Model.deleted']=0


有关详细信息,请参阅。

您需要使用
beforeFind()
model回调来筛选删除=1的行。如果未设置“Model.deleted”或“deleted”,我将检查
$queryData['conditions']
,并附加
$queryData['conditions']['Model.deleted']=0


有关详细信息,请参见。

您想使用此行为

您想使用此行为

不,这是完全可能的,而且您没有疯。将其付诸实施有任何具体问题吗?:o) 我对很多网站都这样做,你只需要让用户在删除的地方添加class='0'到很多网站querries@Dagon不必担心在每个查询中添加“where deleted=0”是我想要避免的。不,这是完全可能的,而且你也不疯狂。将其付诸实施有任何具体问题吗?:o) 我对很多网站都这样做,你只需要让用户在删除的地方添加class='0'到很多网站querries@Dagon不必担心在每个查询中都附加“where deleted=0”是我想要避免的。以前从未听说过“软删除”这个词。这可能会让我的谷歌搜索变得更容易。谢谢。以前从没听说过“软删除”这个词。这可能会让我的谷歌搜索变得更容易。谢谢