Drupal模块用于编辑常规数据库表

时间:2009-11-08 15:55:46

标签: php database drupal module

我的Drupal数据库中有一些手动创建的自定义表。 是否有一些Drupal模块允许查看和编辑自定义表中的记录? 表很简单,没有使用连接。

或者最好在自定义模块中手动构建一些网格/记录接口?

3 个答案:

答案 0 :(得分:3)

对于报告,推荐的方法可能是使用Views集成。如果您的表具有主键,则通过实现:

将其定义为Views是一件简单的事情
  • hook_views_api()声明视图集成
  • hook_views_data()声明表及其字段,假设它们仅使用简单数据类型

您可以在views/modules/node.views.incviews/modules/node/*中使用集成示例。模块TableWizard可以帮助您解决此问题。

但是,这仍然不会为您提供可编辑性。为此,您可以使用Form API自行构建模块,或者将这些表的内容作为节点导入,并在节点上使用drupal内置编辑,假设您不介意在此之后数据采用节点格式。 / p>

答案 1 :(得分:1)

您可以考虑使用视图和新数据模块:

The Data module provides

    * an API for dynamically allocating tables for single-row records.
    * an API for insert/update/delete operations and describing how tables join to each other.
    * automatic views integration.
    * a way to export table definitions to code.

The included Data UI module provides

    * UI to add new database tables.
    * UI to add or alter columns to existing tables managed by Data module.
    * UI to define joins between tables.
    * UI to solve conflicts between table in database and schema information.
    * default views for tables managed by Data module.
    * UI to add existing tables that are unclaimed by other modules to Data's table management.

答案 2 :(得分:1)

密切注意这个https://drupal.org/project/dba

他们将提出这些功能

  • 执行sql脚本并查看结果输出(即创建/更改/更新表)的能力
  • 概览表列表,包括每个
  • 的总行数
  • 一次删除一个或多个表的能力
  • 编辑特定行的能力(使用简单形式)
  • 删除特定行的功能
  • 在MySQL中,一次检查和修复一个或多个表的能力