Skip to content

PdoDataMapper

Properties

entity

protected string $entity

table

protected string $table

columns

protected array $columns

connection

public \Qubus\Expressive\Connection $connection

Methods

__construct

public __construct(\Qubus\Expressive\Connection $connection, string $entity): mixed

Parameters:

Parameter Type Description
$connection \Qubus\Expressive\Connection
$entity string

Throws:


getPdo

public getPdo(): \PDO|null

queryBuilder

public queryBuilder(): \Qubus\Expressive\QueryBuilder

hydrate

public hydrate(array $data): array

Parameters:

Parameter Type Description
$data array

findAll

public findAll(string $orderBy = '', array $options = []): array

Parameters:

Parameter Type Description
$orderBy string
$options array

findAllBy

public findAllBy(string $column, string $value, string $orderBy = '', array $options = []): array

Parameters:

Parameter Type Description
$column string
$value string
$orderBy string
$options array

findOne

public findOne(int|string $id): ?\Qubus\Expressive\DataMapper\SerializableEntity

Parameters:

Parameter Type Description
$id int|string

create

public create(\Qubus\Expressive\DataMapper\SerializableEntity $entity): \Qubus\Expressive\DataMapper\SerializableEntity

Parameters:

Parameter Type Description
$entity \Qubus\Expressive\DataMapper\SerializableEntity

update

public update(\Qubus\Expressive\DataMapper\SerializableEntity $entity): \Qubus\Expressive\DataMapper\SerializableEntity

Parameters:

Parameter Type Description
$entity \Qubus\Expressive\DataMapper\SerializableEntity

delete

public delete(int|string $id): void

Parameters:

Parameter Type Description
$id int|string

buildSelectString

private buildSelectString(): string

buildOrderByString

private buildOrderByString(string $orderBy, string $direction = 'ASC'): string

Parameters:

Parameter Type Description
$orderBy string
$direction string

buildLimitOffsetString

private buildLimitOffsetString(int $limit, int $offset): string

Parameters:

Parameter Type Description
$limit int
$offset int

buildInsertString

private buildInsertString(): string

buildUpdateString

private buildUpdateString(): string

buildDeleteString

private buildDeleteString(): string

mapRowToObject

private mapRowToObject(array $row): \Qubus\Expressive\DataMapper\SerializableEntity

Parameters:

Parameter Type Description
$row array


Automatically generated on 2025-10-13