text.skip-to-content

Data

The pyncer/data package is used to provide a PHP object representation of your database.

Installation

Install via Composer:

$ composer require pyncer/data

Models

Models represent a row of data from your database.

$userModel = new UserModel([
    'name' => 'Jacob Smith',
    'email' => 'jacob@example.com'
]);

Mappers

Mappers are used to map data from your database to your Models.

$userMapper = new UserMapper($connection);
$userMapper->insert($userModel);

MapperQueries

Mapper queries are used to filter the data returned from your database.

$userMapper = new UserMapper($connection);

$userMapperQuery = new UserMapperQuery();
$userMapperQuery->setFilter(new FiltersQueryParam(
    'enabled eq true and deleted eq false'
));

$userModel = $userMaper->selectById($userId, $userMapperQuery);

Validators

Validators are used to validate data from untrusted sources.

Formatters

Formatters convert data from one format to another such as a JSON string to an array.

Trees

Trees are used to deal with data sets that reference itself such as a nested category tree.