yii-tools / data-provider
为 Yii3 提供数据。
dev-main / 1.0.x-dev
2023-06-27 15:45 UTC
Requires
- php: ^8.1
- yiisoft/active-record: ^3.0@dev
- yiisoft/arrays: ^3.0
- yiisoft/db: ^1.0
Requires (Dev)
- maglnet/composer-require-checker: ^4.3
- phpunit/phpunit: ^10.0
- roave/infection-static-analysis-plugin: ^1.31
- vimeo/psalm: ^5.8
- yiisoft/cache: ^3.0
- yiisoft/db-sqlite: ^1.0
This package is auto-updated.
Last update: 2024-08-30 01:38:30 UTC
README
为 YiiFramework v. 3.0 提供的数据提供者。
需求
此软件包需要的 PHP 最小版本是 PHP 8.1。
要安装此软件包,您需要 composer。
安装
composer require yii-tools/data-provider
使用
ActiveIteratorDataProvider
<?php declare(strict_types=1); use Yii\DataProvider\ActiveIteratorDataProvider; use Yiisoft\ActiveRecord\ActiveQuery; use Yiisoft\Db\Connection\ConnectionInterface; /** @var ConnectionInterface $db */ $userQuery = new ActiveQuery(User::class, $db); $activeIteratorDataProvider = new ActiveDataProvider($userQuery);
ArrayIteratorDataProvider
<?php declare(strict_types=1); use Yii\DataProvider\ArrayIteratorDataProvider; $arrayIteratorDataProvider = new ArrayIteratorDataProvider( [ ['id' => 1, 'name' => 'name1'], ['id' => 2, 'name' => 'name2'], ['id' => 3, 'name' => 'name3'], ], );
QueryIteratorDataProvider
<?php declare(strict_types=1); use Yii\DataProvider\QueryIteratorDataProvider; /** @var ConnectionInterface $db */ $queryIteratorDataProvider = new QueryIteratorDataProvider((new Query($db))->select('*')->from('{{%user}}'));
SQLIteratorDataProvider
<?php declare(strict_types=1); use Yii\DataProvider\SQLIteratorDataProvider; use Yiisoft\Db\Connection\ConnectionInterface; /** @var ConnectionInterface $db */ $sqlIteratorDataProvider = new SQLIteratorDataProvider($db, 'SELECT * FROM {{%user}}');
测试
查看测试文档了解有关测试的信息。
CI 状态
许可
MIT 许可证 (MIT)。有关更多信息,请参阅许可文件。