2010-11-03 69 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。