我正在为我哥哥的物业管理公司建立一个管理网站。这个设计看起来很直接。
我需要一个有表的数据库来存储:
地产。每个庄园都有一个或多个房产(公寓或房屋)。每个物业都有一些费用(服务费、水费、维修费等)。
那我就有了:主人。每个所有者必须拥有一个或多个属性。业主会付款的。每笔付款都分配给一个或多个费用。
从这里我添加了CRUD功能和按房产、财产和/或所有者生成报告的能力。
作为Drupal的新手,我最初认为这样做的方法是为每个表创建一个内容类型(例如,房地产、财产、收费、所有者、支付),然后使用关系模块强制执行任何外键和自动添加和更新。
然而,本星期我阅读了pro drupal development 7,现在我看到我可以使用模式模块构建数据库,并通过数据库抽象层添加功能,并使用database.inc中声明的函数添加功能。
有没有人对哪一种是最好的前进方式有意见?还是我有点漏掉了重点?我要同时使用它们吗?
谢谢你的建议和圣诞快乐(或节日快乐,随你而定)
发布于 2013-12-22 23:15:11
您应该使用内容类型的原因。
以下模块对于上面列出的功能是有帮助的。
您需要计划的东西,尝试将所列出的(财产、财产、费用、所有者、支付)分类为实体,它们的属性(例如,收费)可能不是单独的实体,而可能是属性(内容类型)的属性(字段)。所以你大概可以把地产、地产作为内容类型。一旦安装了实体引用模块,它将允许您使用引用字段(由实体引用模块提供)设置从属性到属性的引用--.So设置引用--您可以建立属性节点属于哪些属性节点的关系-- nodes.Charge可以只是属性内容类型上的字段,因此它将显示属性node.Owner可以是节点的收费/成本,或者如果允许登录到所有者,则可以将主题drupal用户设置为well.Again,您可以使用引用字段在属性和所有者之间使用引用字段来设置关系,同时将其保持为用户或节点。
我希望这对开始有帮助,圣诞快乐:)
发布于 2013-12-23 12:35:39
这是一个链接到一个评论,回答了我问的问题。它支持上述答案中所述的arpitr。
https://drupal.org/comment/7848011#comment-7848011
我将使用节点实体来实现我的系统,直到需要构建一个自定义实体(如果需要的话)。
这个论坛的最上面的答案为评估是使用节点还是自定义构建实体提供了一种很好的方法:
https://drupal.stackexchange.com/questions/98020
复制相似问题