2015-11-05 127 views
8

我正在嘗試爲我的應用程序開發自定義報告生成,其中用戶將動態輸入模型及其相關模型。並將選擇需要報告的相關列,並將有「AND」和「OR」條件的條件陳述。laravel中的動態報告生成

相同的功能是vtiger,Zoho CRM和銷售隊伍。

我的疑問是哪種方法是有效的。

1.Either通過爲所有報表創建模型類,然後定義及其相關模型提供的所有設置 3.Or配置文件爲每個模塊創建表和數據庫 定義其列2.Or屬性和綁定數據使用getter和setter(訪問器和增變器)。 4.或建議我有任何其他最喜歡的方法或任何與此功能相關的軟件包

我知道這很複雜,但請從您的角度給我幾點建議。

請查看下面的流程。 enter image description here enter image description here

+0

我也會對此非常感興趣。我已經看過,看他們是否是這個包,他們不是。 –

回答

0

雖然不是一個完整的解決方案,我認爲這可以幫助你自己的方式來創建自己:

  1. 您可以從您的數據庫動態獲取所有的表DB::select('SHOW TABLES');

  2. 您還可以獲取表格的列名稱:

    Schema::getColumnListing('users');

  3. 嘗試找到一種方法將相關表獲取到用戶選擇的表中。

  4. 從用戶表單中獲得預期的查詢。 (附條件和價值)

  5. 利潤。

0

對於類似的要求,我所遇到的Reportico

雖然我還沒有開始實施它,但它似乎真的很好。

他們有Laravel模塊以及配套Laravel 5.1

似乎球隊保持更新的東西。

雖然他們的用戶界面不好,他們也有報告生成器。

相應Github鏈接:https://github.com/reportico-web/

4

可以使用QueryBuilder的產生由用戶自行查詢。 然後使用類似於JSReport的東西來允許用戶設計報告。 有非常好的網頁報表設計師,但其中大多數是爲了一個價格。如果你仍然想自己做,請參考這些; 密封報告 供您參考的JSReports是真實的;-)

使用JQueryQueryBuilder並根據您的需要進行自定義。 使用Laravel Boilerplate或東西開始。 使用Handlebars.js/Mustache.js或Blade作爲模板引擎。 有創意...

乾杯!