\hymie\pager\adapterPdoPagerAdapter

PDO 分页适配器

Summary

Methods
Properties
Constants
__construct()
getData()
getDataCount()
No public properties found
No constants found
No protected methods found
No protected properties found
N/A
exec()
$pdo
$sql
$params
$fetchArgument
$options
$dialect
N/A

Properties

$pdo

$pdo : 

Type

$sql

$sql : 

Type

$params

$params : 

Type

$fetchArgument

$fetchArgument : 

Type

$options

$options : 

Type

$dialect

$dialect : 

Type

Methods

__construct()

__construct(\PDO  $pdo, string  $sql, array|null  $params = null, array|null  $fetchArgument = null, array|null  $options = null) 

构造函数

  1. $fetchArgument 为键值对数组,比如: [PDO::FETCH_COLUMN, 0] 检索结果集第一列所有值 [PDO::FETCH_COLUMN|PDO::FETCH_GROUP] 根据第一列分组 [PDO::FETCH_CLASS, "Fruit"] 数据每行实例化为类 Fruit 的实例 参考:https://www.php.net/manual/zh/pdostatement.fetchall.php

  2. $options 数据驱动属性 常见用法是:设置 PDO::ATTR_CURSOR 为 PDO::CURSOR_SCROLL,将得到可滚动的光标。 某些驱动有驱动级的选项,在 prepare 时就设置。 参考:https://www.php.net/manual/zh/pdo.prepare.php

Parameters

\PDO $pdo

PDO 实例

string $sql

待分页的 sql

array|null $params

sql参数数组

array|null $fetchArgument

检索参数

array|null $options

数据库驱动参数

getData()

getData(integer  $page, integer  $pageSize) : array

按照分页获取数据列表

Parameters

integer $page
integer $pageSize

Returns

array

getDataCount()

getDataCount() : void

获取数据总条数

exec()

exec(  $sql,   $useFetchArgument = true) 

Parameters

$sql
$useFetchArgument