SilverStripe中的数据库表/字段映射,集成其他数据库

SilverStripe中的数据库表/字段映射,集成其他数据库,silverstripe,Silverstripe,我非常了解标准的SilverStripe和表/字段命名约定。但是如何将SilverStripe与预先存在的数据库集成?是否有任何方法可以使用不同的命名约定映射现有表/字段,以供SilverStripe ORM和DataObjects使用?另外,是否可以将ORM用于两个不同的数据库?据我所知,这两个问题的答案都是否定的 我想最好的选择是编写一个导入程序,连接到旧数据库,获取数据,然后为其创建silverstripe对象 如果您必须同时运行这两个系统,这将是一个技巧。在这里,我首先想到的可能是2个系

我非常了解标准的SilverStripe和表/字段命名约定。但是如何将SilverStripe与预先存在的数据库集成?是否有任何方法可以使用不同的命名约定映射现有表/字段,以供SilverStripe ORM和DataObjects使用?另外,是否可以将ORM用于两个不同的数据库?

据我所知,这两个问题的答案都是否定的

我想最好的选择是编写一个导入程序,连接到旧数据库,获取数据,然后为其创建silverstripe对象


如果您必须同时运行这两个系统,这将是一个技巧。在这里,我首先想到的可能是2个系统之间的REST API,但不知道这会有多好。

在最近的一个项目中,我遇到了同样的问题,我在CRM数据库中解决了SS数据库中的视图创建问题,以便以它喜欢的方式呈现数据。显然,我还创建了映射数据的数据对象,因此不需要开发/构建。这不是一个简单的方法,但是如果你很幸运,并且第二个数据库逻辑与SS逻辑相似,那么这是一个可行的任务

现在我有了一个CRM,它用逻辑将数据写入数据库,SS通过视图读取数据,就好像它是自己的数据对象一样


祝您好运:)

您可以使用MySQL中的视图将CamelCase转换为下划线。一篇非常有趣(但较旧)的文章通过Rails使用SilverStripe演示了这一点: