了解Drupal表

时间:2018-11-22 20:58:35

标签: drupal

我正在审查另一位开发人员使用Drupal所做的旧系统,但我对这个问题不太了解:

有一个节点表。 还有另一个表是field_data_field_worker。

field_data_field_worker有一个entity_id,它可以使节点表与field_data_field_worker之间建立关系。

有一个节点表。 还有另一个表,它是field_data_field_vacations

field_data_field_vacations有一个entity_id,它可以使节点表与field_data_field_vacations之间保持联系。

问题是...我怎么知道这一点:

当我转到工作人员详细信息时,它表明假期属于该工作人员...但是Drupal如何使工作人员与假期之间建立联系?因为我只看到它与工作人员的节点和休假的节点之间的独特关系,但是Drupal如何实现休假的工人?它不在节点表中,因为...属于工作人员的节点与属于休假的节点不同。

谢谢!

1 个答案:

答案 0 :(得分:0)

Drupal的数据库结构相当复杂,因此仅在确实需要进行自定义查询时,才应进行自定义查询。在其他所有情况下,都应采用“废话”方式。

使用node_load()函数来获取整个节点对象,使用node_save()(或D8的替代方法)来保存节点。

要查询多个节点,请使用views模块。

要点是-您不必了解Drupal的数据库结构-它是在后台进行。使用Drupal提供的工具来处理数据库。