首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我应该使用内容类型还是数据库抽象层?

问我应该使用内容类型还是数据库抽象层?
EN

Drupal用户
提问于 2013-12-22 22:44:51
回答 2查看 116关注 0票数 3

我正在为我哥哥的物业管理公司建立一个管理网站。这个设计看起来很直接。

我需要一个有表的数据库来存储:

地产。每个庄园都有一个或多个房产(公寓或房屋)。每个物业都有一些费用(服务费、水费、维修费等)。

那我就有了:主人。每个所有者必须拥有一个或多个属性。业主会付款的。每笔付款都分配给一个或多个费用。

从这里我添加了CRUD功能和按房产、财产和/或所有者生成报告的能力。

作为Drupal的新手,我最初认为这样做的方法是为每个表创建一个内容类型(例如,房地产、财产、收费、所有者、支付),然后使用关系模块强制执行任何外键和自动添加和更新。

然而,本星期我阅读了pro drupal development 7,现在我看到我可以使用模式模块构建数据库,并通过数据库抽象层添加功能,并使用database.inc中声明的函数添加功能。

有没有人对哪一种是最好的前进方式有意见?还是我有点漏掉了重点?我要同时使用它们吗?

谢谢你的建议和圣诞快乐(或节日快乐,随你而定)

EN

回答 2

Drupal用户

回答已采纳

发布于 2013-12-22 23:15:11

您应该使用内容类型的原因。

  • 它是从drupal中得到的信息,内容类型建立在drupal实体概念上,许多api公开以在需要的情况下更改默认工作流程,在内部,它与您可以使用自定义表所做的一样,有许多贡献模块来扩展该功能。
  • 如果您计划拥有自定义表,那么您必须在三层-tables创建、数据插入/更新、数据视图的每一点上编写代码,同时使用内容类型,您可以通过drupal完成它,并使用一些贡献模块(例如,显示可以使用视图的不同数据)。

以下模块对于上面列出的功能是有帮助的。

  1. 视图。
  2. 实体参考

您需要计划的东西,尝试将所列出的(财产、财产、费用、所有者、支付)分类为实体,它们的属性(例如,收费)可能不是单独的实体,而可能是属性(内容类型)的属性(字段)。所以你大概可以把地产、地产作为内容类型。一旦安装了实体引用模块,它将允许您使用引用字段(由实体引用模块提供)设置从属性到属性的引用--.So设置引用--您可以建立属性节点属于哪些属性节点的关系-- nodes.Charge可以只是属性内容类型上的字段,因此它将显示属性node.Owner可以是节点的收费/成本,或者如果允许登录到所有者,则可以将主题drupal用户设置为well.Again,您可以使用引用字段在属性和所有者之间使用引用字段来设置关系,同时将其保持为用户或节点。

我希望这对开始有帮助,圣诞快乐:)

票数 2
EN

Drupal用户

发布于 2013-12-23 12:35:39

这是一个链接到一个评论,回答了我问的问题。它支持上述答案中所述的arpitr。

https://drupal.org/comment/7848011#comment-7848011

我将使用节点实体来实现我的系统,直到需要构建一个自定义实体(如果需要的话)。

这个论坛的最上面的答案为评估是使用节点还是自定义构建实体提供了一种很好的方法:

什么时候创建实体与仅仅添加新的内容类型是合适的呢?

票数 1
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/98020

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档