Oihana PHP System

BindsTrait

Provides logic for managing bind parameters used in PDO statements.

Allows defining a default set of bind values and dynamically merging them with runtime-provided parameters via the prepareBindVars() method.

Usage example:

class MyModel {
    use BindsTrait;
}

$model = new MyModel();
$model->binds = [ ':id' => 42 ];

$params = $model->prepareBindVars([
    'binds' => [ ':status' => 'active' ]
]);

print_r($params);
// Output:
// [
//     ':id'     => 42,
//     ':status' => 'active'
// ]
Tags
author

Marc Alcaraz (ekameleon)

since
1.0.0

Table of Contents

Constants

BINDS  = 'binds'
The 'binds' parameter constant.

Properties

$binds  : array<string|int, mixed>|null
The default bind values definition of the model.

Methods

initializeBinds()  : static
Initialize the 'binds' property.
prepareBindVars()  : array<string|int, mixed>
Prepares the binding parameters to inject in a PDO statement.

Constants

BINDS

The 'binds' parameter constant.

public mixed BINDS = 'binds'

Properties

$binds

The default bind values definition of the model.

public array<string|int, mixed>|null $binds = []

Methods

initializeBinds()

Initialize the 'binds' property.

public initializeBinds([array<string|int, mixed> $init = [] ]) : static
Parameters
$init : array<string|int, mixed> = []
Return values
static

prepareBindVars()

Prepares the binding parameters to inject in a PDO statement.

public prepareBindVars([array<string|int, mixed> $init = [] ]) : array<string|int, mixed>
Parameters
$init : array<string|int, mixed> = []

The binding parameters to push in the default binds associative array definition.

Return values
array<string|int, mixed>

        
On this page

Search results