【问题标题】:How to detect the deleted data entry in Orchard cms Database?如何检测 Orchard cms 数据库中已删除的数据条目?
【发布时间】:2013-11-29 07:23:12
【问题描述】:

我在 Orchard cms 中创建了一个模块,在其中创建了一个表单来收集数据并添加了一个图像字段(媒体)。现在我创建了一个单独的视图(.chtml)来显示从管理部分的模块中的表单收集的数据列表。 现在假设我添加了一些数据,让它成为表单中的两个条目,我在新创建的单独视图中显示所有两个条目。但是当我在管理部分中删除表单中的条目之一时,它会在那里删除并消失,但它仍然存在于数据库中并且在我新创建的单独视图中可见。谁能帮我知道,如何检测 Orchard Cms 数据库中的删除条目。我认为它是软删除,因为它仍在数据库中,但未显示在管理视图部分(仪表板)中。

【问题讨论】:

  • 您尝试过版本管理器模块吗?
  • 我不知道。

标签: asp.net-mvc orchardcms


【解决方案1】:

是的,Orchard 总是对内容项进行软删除。每个版本都有两个布尔标志 - PublishedLatest - 保存在表 Orchard_Framework_ContentItemVersionRecord 中。如果两者都为假,则认为该版本已删除。如果给定项目没有已发布的最新版本,则将整个项目视为已删除。

如果已删除的项目仍然出现在您的自定义视图中,您可能正在代码中执行一些自定义查询,您可能需要重新访问它。 ContentManager 默认仅获取已发布的版本(GetQuery 方法)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-13
    • 1970-01-01
    • 2018-08-25
    • 1970-01-01
    • 2018-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多