2015-11-05 14 views
8

私のアプリケーションのカスタムレポート生成を開発しようとしています。このレポート生成では、モデルとその関連モデルを動的に入力します。レポートが必要な関連する列を選択します。 'AND'条件と 'OR'条件の条件文があります。laravelの動的レポート生成

同じ機能がvtiger、Zoho CRMおよび営業担当者によって行われます。

これは効率的な方法です。各モジュールのテーブルを作成し、すべてのレポートのためのモデルクラスを作成し、それに関連するモデルを定義することによって、すべての設定 3.Orための設定ファイルを提供することによって、データベース 2.Orその列を定義することによって

1.Either getterとsetter(アクセサとミューテータ)を使用してデータをバインドします。 4.他にもお好みの方法や、これに関連する機能が最小限のパッケージをお勧めします。

私は知っていますが、あなたの視点からは少しヒントを教えてください。

フローについては下記をご覧ください。 enter image description here enter image description here

+0

私はこれにも非常に興味があります。私は彼らがこれのためのパッケージであり、そうでないかどうかを見てみました。 –

答えて

0

完全な解決策ではないが、私はこれはあなた自身の作成にあなたの方法であなたを助けることができると思う:

  1. あなたが動的にDBからすべてのテーブルを取得することができます:

    DB::select('SHOW TABLES');

  2. テーブルの列名も取得できます。

    Schema::getColumnListing('users');

  3. ユーザーが選択したテーブルに関連するテーブルを取得する方法を試してみてください。

  4. ユーザフォームから目的のクエリを取得します。 (条件と値付き)

  5. 利益です。同様の要件については

0

私はまだそれを実装し始めていないが、それは本当にいいようだけど、私はReportico

に遭遇してきました。

Laravel 5.1をサポートしている彼らは、同様Laravelのモジュールを持っている

は、チームが更新事を続けているようです。

UIは良くありませんが、レポート作成ツールもあります。

彼らのGithubのリンク:https://github.com/reportico-web/

4

あなたはユーザー自身でクエリを生成するためにQuerybuilderを使用することができます。 JSReportと同様のものを使用して、ユーザーがレポートをデザインできるようにします。 そこには非常に優れたWebレポートデザイナーがいますが、そのほとんどは価格です。あなたがまだ自分のものを作りたいのであれば、これらを参照してください。 シールレポート JSReportsは参考になるもので、実際のものです;-)

JQueryQueryBuilderを使用し、必要に応じてカスタマイズします。 Laravel Boilerplateなどで始めることができます。 Handlebars.js/Mustache.jsまたはBladeをテンプレートエンジンとして使用します。 創造的...

乾杯!

関連する問題