2010-11-03 130 views
1

我开发了一个CakePHP应用程序,它对我创建的一系列表执行基本的CRUD。 CakePHP应用程序似乎工作得非常非常好,从长远来看,我真的很想使用它。从CakePHP调用SSRS报告

也就是说,我的需求涉及到使用SQL Server Reporting Services对数据运行报表。微软已经发布了一个PHP SDK来连接到SSRS并显示报告。

我对建立MVC结构来实现我想要的最佳实践方式并不积极。

我可以设想设置一个包含报告列表的表格和另一个包含必需/可选参数列表的表格,并为该模型生成一个视图/控制器,以向用户呈现报告列表可以运行,然后为使用用户输入的reportexecute(或somesuch)创建一个视图,然后使用上面提到的SDK调用SSRS。

这是解决这个问题的常用方法吗?有没有更好的方法,我错过了?我不想通过黑客入侵这个部分来弥补我可爱的MVC应用程序!

预先感谢您!

回答

1

您可以使用SSRS Web服务,它将所有报告元信息作为普通SOAP XML响应提供。使用XML,你可以做任何你喜欢的,没有任何限制。

Here's an example在ASP .Net应用程序中使用Web服务,您应该能够轻松地适应您的PHP要求。

0

我不做MS,但是关于SDK,你可以通过Vendors机制包含它,使用App :: import来包含必要的文件。但我相信你已经知道这一点。

我?如果我觉得有必要存储报告和选项供以后使用,我可能会使用数据库表。我倾向于将CakePHP约定用于表名和列名。通过这种方式,您可以轻松访问其他Cake-build(非MS)应用程序,并且可以在Cake中更轻松地编写GUI。