unclecheese / silverstripe-superquery
在CMS中运行查询的工具
dev-master
2017-03-08 02:28 UTC
Requires
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
。
开发
此工具基于 ReactJS 和 Webpack 模块构建器构建。要进行开发工作
- 在模块根目录中运行
npm run start
。 - 直接在浏览器中访问
admin/superquery
URL。从CMS内部导航到它将不会正确加载开发服务器。
对于发布/拉取请求
- 从模块根目录运行
npm run build
。
故障排除
联系Uncle Cheese。