yii-tools/data-provider

为 Yii3 提供数据。

dev-main / 1.0.x-dev 2023-06-27 15:45 UTC

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 状态

Build Status codecov Mutation testing badge static analysis type-coverage StyleCI

许可

MIT 许可证 (MIT)。有关更多信息,请参阅许可文件

我们的社交媒体

Twitter