ublaboo / datagrid-elasticsearch-data-source
v2.1.0
2020-09-10 11:29 UTC
Requires
- php: >= 7.1
- elasticsearch/elasticsearch: ^7.1
- nette/application: ^3.0
- ublaboo/datagrid: ~6.0
Requires (Dev)
- gamee/php-code-checker-rules: ^1.2
- nette/tester: ~2.3
README
网站 🚀 contributte.org | 联系 👨🏻💻 f3l1x.io | Twitter 🐦 @contributte
免责声明
Composer | ublaboo/datagrid-elasticsearch-data-source |
---|---|
版本 | |
PHP | |
许可证 |
文档
用法
<?php namespace App\Presenters; use Elasticsearch\Client; use Nette\Application\UI\Presenter; use Ublaboo\DataGrid\DataGrid; use Ublaboo\DatagridElasticsearchDataSource\ElasticsearchDataSource; final class UsersPresenter extends Presenter { /** * @var ElasticsearchDataSource */ private $elasticsearchDataSource; public function __construct(Client $client) { $this->elasticsearchDataSource = new ElasticsearchDataSource( $client, // Elasticsearch\Client 'users', // Index name 'user' // Index type ); } public function createComponentUsersGrid(): DataGrid { $grid = new DataGrid; $grid->setDataSource($this->elasticsearchDataSource); $grid->addColumnText('id', '#')->setSortable(); $grid->addColumnLink('nickname', 'Nickname', 'edit') ->setFilterText(); $grid->addColumnText('username', 'E-mail (username)') ->setFilterText(); $grid->addColumnText('age', 'Age') ->setSortable() ->setFilterRange(); $grid->addColumnText('status', 'Status') ->setFilterMultiSelect([ 'active' => 'Active', 'disabled' => 'Disabled', ]); $grid->addColumnDateTime('created', 'Created') ->setFormat('j. n. Y H:i:s') ->setFilterDateRange(); return $grid; } }
开发
此包由以下作者维护。
请考虑 支持 contributte 开发团队。也感谢您使用此包。