2015-11-05 121 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作为模板引擎。 有创意...

干杯!