我尝试将值添加到node和node-revision中,但仍然没有显示节点数据。因此,显然更多的数据存储在其他地方。基本上,我想知道在创建新节点时哪些表会受到影响。
答案 0 :(得分:6)
如果您只使用直接的Drupal节点,那么它就在node_revision
中。如果您在那里添加了文本并且没有显示,则可能将其添加到错误的修订版本 - 检查vid
值是否与vid
表中节点的node
匹配。
如果您使用CCK向Drupal节点类型添加字段,则CCK数据将存储在content_type_*
和content_field_*
表中,这些表是在向系统添加CCK字段时动态创建的。这些又通过nid
和vid
值绑定到节点。
答案 1 :(得分:2)
为什么不使用Drupal的node_save以编程方式创建节点?请在api.drupal.org上查阅。
节点信息保存在node和node_revision中。正如之前的海报所说,CCK将其现场数据存储在额外的表格中。其他模块将数据存储在其他表中。所以node_save通常是最好的方式。
如果您的内容类型非常简单,则可能因缓存而无法显示。如果您只是在不清除缓存的情况下将数据插入数据库,Drupal就不会知道它在那里,并且可能无法在启用缓存的情况下更新页面。即使关闭了缓存,有些东西通常会被缓存,所以请尝试清除缓存并查看是否有帮助。