unclecheese/silverstripe-superquery

在CMS中运行查询的工具

安装: 25

依赖: 0

建议者: 0

安全: 0

星标: 4

关注者: 2

分支: 2

开放问题: 0

语言:JavaScript

类型:silverstripe-module

dev-master 2017-03-08 02:28 UTC

This package is auto-updated.

Last update: 2024-08-29 03:42:06 UTC


README

原始查询的力量,ORM的优雅。

安装

$ composer require unclecheese/sivlerstripe-superquery

特性

使用ORM或SQL在CMS内运行查询。

使用 _('YourClassName') 代替 YourClassName::get(),其余部分使用 Symfony的表达式语言。 (剧透:非常简单,你已经理解了它)。

示例

  • _('File').filter('Created:LessThan', '2015-01-01')
  • _('Member').filter({'Email:PartialMatch': 'hotmail.com', 'Active': true}).sort('Created DESC')
  • _('Event').filter('Approved', true).relation('Sponsors').sort('CompanyName ASC')
  • _('Event').filter('Approved', false).removeAll()

选择您想要显示的列

点击页脚中的 Columns... 按钮打开一个面板,允许您自定义视图。

导出数据到CSV或JSON

点击导出按钮,将数据导出为JSON或CSV。

保存常用查询

点击 Save... 为查询命名并将其存储在“已保存查询”下拉菜单中。

挂载到任何位置

API与CMS解耦,这意味着工具可以安装到项目的任何位置。

安全

不言而喻,对数据库运行原始查询是一项严肃的业务。所有操作都限制在 ADMIN

开发

此工具基于 ReactJSWebpack 模块构建器构建。要进行开发工作

  • 在模块根目录中运行 npm run start
  • 直接在浏览器中访问 admin/superquery URL。从CMS内部导航到它将不会正确加载开发服务器。

对于发布/拉取请求

  • 从模块根目录运行 npm run build

故障排除

联系Uncle Cheese。