我开发了一个CakePHP应用程序,它在我创建的一系列表上执行基本的CRUD。 CakePHP应用程序看起来工作非常非常好,从长远来看,我真的想更多地使用它。
也就是说,我的需求涉及使用SQL Server Reporting Services来针对数据运行报告。 Microsoft已发布PHP SDK以连接到SSRS并显示报告。
对于设置MVC结构以实现我想要的最佳实践方式,我并不乐观。
我可以设想一个包含报告列表的表和另一个包含所需/可选参数列表的表,并为该模型生成一个视图/控制器,向用户显示他们可以生成的报告列表运行,然后为reportexecute(或某些)创建一个视图,该视图将接受用户的输入,然后使用上面引用的SDK调用SSRS。
这是解决此问题的常用方法吗?有没有更好的方法让我失踪?我不想通过黑客攻击这部分来破坏我可爱的MVC应用程序!
提前谢谢!
答案 0 :(得分:1)
您可以使用SSRS Web服务,它将所有报告元信息作为普通的SOAP XML响应提供。使用XML,您可以随意做任何事情而不受任何限制。
Here's an example在ASP .Net应用程序中使用Web服务,您应该能够轻松地适应您的PHP需求。
答案 1 :(得分:0)
我不做MS,但是关于SDK,你可以通过Vendors机制包含它,使用App :: import来包含必要的文件。但我相信你已经知道了。
我吗?如果我觉得需要存储报告和选项供以后使用,我可能会使用db表。我倾向于将CakePHP约定用于表名和列名。这样,您可以轻松地访问其他Cake-build(非MS)应用程序,并在Cake中更轻松地编写GUI。