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
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
staticprepareBindVars()
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.