我非常了解标准的SilverStripe Data Structure和表/字段命名约定。但是,如何将SilverStripe与预先存在的数据库集成?有没有办法映射具有不同命名约定的现有表/字段,以便SilverStripe ORM和DataObjects可以使用?此外,是否可以将ORM用于两个不同的数据库?
答案 0 :(得分:3)
在最近的一个项目中,我遇到了同样的问题,我解决了在CRM数据库中通过CRM数据库创建视图的问题,以便按照自己喜欢的方式向SilverStripe呈现数据。显然我也创建了映射数据的DataObjects,因此不需要dev / build。这不是一个简单的方法,但如果你很幸运,第二个数据库逻辑类似于SS逻辑,这是一个可行的任务。
现在我有一个CRM,用它的逻辑将数据写入数据库,而SS通过视图读取它,就好像它是自己的DataObject一样。
祝你好运:)答案 1 :(得分:0)
据我所知,我担心这两个问题的答案都是否定的。
我想最好的选择是编写一个连接到旧数据库的导入器,获取数据,然后为它创建silverstripe对象。
如果你必须一次运行两个系统,它将成为一招。我在这里考虑的第一件事可能是两个系统之间的休息api,但不确定它会有多好。