2017 © Pedro Peláez
 

library foo-pdo

Pdo statement preprocessors (e.g. easy IN () where clauses)

image

peteraba/foo-pdo

Pdo statement preprocessors (e.g. easy IN () where clauses)

  • Thursday, April 20, 2017
  • by peteraba
  • Repository
  • 1 Watchers
  • 0 Stars
  • 0 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

FooPdo

Pdo statement preprocessors (e.g. easy IN () where clauses), (*1)

Build Status License composer.lock Scrutinizer Code Quality Code Coverage Build Status, (*2)

Setup

Install the library via composer:, (*3)

composer install peteraba/foo-pdo

Usage

Usage by unnamed parameters:, (*4)

$sql           = 'SELECT name, age, salary FROM employee WHERE age > ? AND department_id IN (?)';
$departmentIds = [3, 4, 6];
$minAge        = 40;
$parameters    = [$minAge, $departmentIds];

$preprocessor = (new \Foo\Pdo\Statement\Preprocessor\Factory())->getPreprocessor();

$preprocessor->process($sql, $parameters);
// $sql = 'SELECT name, age, salary FROM employee WHERE age > ? department_id IN (?, ?, ?)'
// $departmentIds = [40, 3, 4, 6];

Usage with named parameters:, (*5)

$sql           = 'SELECT name, age, salary FROM employee WHERE age > :age AND department_id IN (:departmentIds)';
$departmentIds = [3, 4, 6];
$minAge        = 40;
$parameters    = [$minAge, $departmentIds];

$preprocessor = (new \Foo\Pdo\Statement\Preprocessor\Factory())->getPreprocessor();

$preprocessor->process($sql, $parameters);
// $sql = 'SELECT name, age, salary FROM employee WHERE age > :age department_id IN (:departmentIds__expanded0, :departmentIds__expanded1, :departmentIds__expanded2)'
// $departmentIds = [
    'age' => 40,
    'departmentIds__expanded0' => 3,
    'departmentIds__expanded1' => 4,
    'departmentIds__expanded2' => 6,
];

Note: The current implementation is able to handle a mixed set of named and unnamed parameters, but there is no guarantee for this to be the case in the future so you should avoid using this unsupported feature., (*6)

The Versions

20/04 2017

dev-master

9999999-dev

Pdo statement preprocessors (e.g. easy IN () where clauses)

  Sources   Download

MIT

The Development Requires

by Peter Aba