将不断更新的SQLite3数据库转换为Drupal站点

时间:2011-01-01 19:42:28

标签: drupal sqlite

我有一个不断更新的SQLite3数据库,用于记录游戏数据。一 用于游戏信息的表格,用于游戏中的事件的表格,以及 第三个是玩家信息,包括谁赢了/输了:

http://schema.ccgames.db.94y.info/(架构)

http://ccgames.db.94y.info/(任意只读查询)

我想创建一个包含三种内容类型的Drupal站点(每种类型一个) 表)和每个表中每个记录的节点。

我知道“导入节点”,但这是一次性的事情。我怎么能够 让我的Drupal节点与我的SQLite3 db保持同步?

我尝试导入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的工作,但它很丑陋 不允许通配符。

2 个答案:

答案 0 :(得分:0)

Drupal 6的数据库API可以访问不同的数据库。但是,它们必须都使用相同的DBMS类型(即,您不能混合使用MySQL和SQLite)。这意味着您必须推出自己的解决方案,因为模块使用Drupal的数据库API。

我不知道这个限制是否仍然存在于即将到来的Drupal 7中。但是在Drupal 7中你可能不得不推出自己的解决方案,因为贡献的模块尚未移植。

如果你了解PHP,那么开发一个合适的模块并不难。

答案 1 :(得分:0)

如果我没记错,您可以使用Migrate模块将数据连续导入Drupal。只需设置它就可以在cron上导入。

导入的其他可能替代方法可能是Feeds模块 - 您可以为其创建自定义数据源,从而可以创建连接到SQLite数据库的内容。

最后 - 您并不总是需要将内容导入Drupal才能使用它。 Views 3支持可插入的查询处理程序 - 因此可以为您的SQLite数据库创建查询处理程序并使用它创建视图。这样做需要大部分编码,所以我会首先尝试迁移。