我有一个不断更新的记录游戏数据的SQLite3数据库。一个表用于游戏信息,另一个表用于游戏中的事件,第三个表用于玩家信息,包括谁赢/谁输:
http://schema.ccgames.db.94y.info/ (架构)
http://ccgames.db.94y.info/ (任意只读查询)
我想创建一个Drupal站点,它有三个内容类型(每个表一个),每个表中的每个记录都有一个节点。
我知道“导入节点”,但那是一次性的。如何使我的Drupal节点与我的SQLite3数据库保持持续同步?
我正在尝试导入Drupal的一些功能:
我玩过的游戏:http://798d4dab518a91787e0e0be5c94f8bb1.ccgames.db.94y.info/
输赢:http://57442d9ce4c5063869883519f2a9cd0f.ccgames.db.94y.info/
点历史记录:http://9160fe29e3da336652ec98fbf7f2aeef.ccgames.db.94y.info/
团队游戏:http://a782c6b9be09f375e5f1b1d69f1e7c62.ccgames.db.94y.info/
我在ccgames.db.94y.info上有很多这样的工作,但它很难看,而且不允许通配符。
发布于 2011-01-02 23:10:00
Drupal6的数据库API可以访问不同的数据库。但是,它们必须使用相同的数据库管理系统类型(即不能混合使用MySQL和SQLite)。这意味着您必须使用自己的解决方案,因为模块使用Drupal的数据库API。
我不知道这个限制是否仍然存在于即将到来的Drupal7中,但是在Drupal7中,你可能不得不使用你自己的解决方案,因为贡献的模块还没有被移植。
如果您了解PHP,那么开发一个合适的模块并不难。
发布于 2011-01-04 15:53:40
如果我没记错的话,您可以使用Migrate模块将数据导入到Drupal.只需设置它,它将在cron上导入。
其他可能的导入替代方案可能是Feeds模块-您可以为它创建自定义数据源,从而可以创建连接到SQLite数据库的内容。
最后,你并不总是需要把东西导入到Drupal中才能使用它。Views 3支持可插拔的查询处理程序,因此可以为您的SQLite数据库创建一个查询处理程序并使用它创建视图。这样做需要最多的代码,所以我会先尝试迁移。
https://stackoverflow.com/questions/4575440
复制相似问题