PHP Класс phpDataMapper_Adapter_PDO, phpDataMapper

Наследование: implements phpDataMapper_Adapter_Interface
Показать файл Открыть проект

Защищенные свойства (Protected)

Свойство Тип Описание
$connection Connection details
$database
$format_date Format for date columns, formatted for PHP's date() function
$format_datetime
$format_time
$host
$options
$password
$username

Открытые методы

Метод Описание
__construct ( mixed $host, string $database = null, string $username = null, string $password = null, array $options = [] ) : void
connection ( ) : object Get database connection
create ( $source, array $data ) Create new row object with set properties
createDatabase ( $database ) Create a database Will throw errors if user does not have proper permissions
dateFormat ( ) : string Get database format
dateTimeFormat ( ) : string Get database format
delete ( string $source, array $data ) Delete entities matching given conditions
dropDatabase ( $database ) Drop a database table Destructive and dangerous - drops entire table and all data Will throw errors if user does not have proper permissions
dropDatasource ( $source ) Drop a database table Destructive and dangerous - drops entire table and all data
dsn ( ) : string Get DSN string for PDO to connect with
escape ( string $string ) Escape/quote direct user input
migrate ( String $table, array $fields ) Migrate table structure changes to database
migrateTableCreate ( $table, array $formattedFields ) Execute a CREATE TABLE command
migrateTableUpdate ( $table, array $formattedFields ) Execute an ALTER/UPDATE TABLE command
prepare ( $sql ) Prepare an SQL statement
read ( phpDataMapper_Query $query ) Build a select statement in SQL Can be overridden by adapters for custom syntax
statementBinds ( array $conditions = [] ) Returns array of binds to pass to query function
statementConditions ( array $conditions = [] ) Builds an SQL string given conditions
statementFields ( array $fields = [] ) Return fields as a string for a query statement
timeFormat ( ) : string Get database time format
toCollection ( phpDataMapper_Query $query, $stmt ) Return result set for current query
truncateDatasource ( $source ) Truncate a database table Should delete all rows and reset serial/auto_increment keys to 0
update ( $source, array $data, array $where = [] ) Update entity

Защищенные методы

Метод Описание
bindValues ( PDOStatement $stmt, array $binds ) Bind array of field/value data to given statement

Описание методов

__construct() публичный Метод

public __construct ( mixed $host, string $database = null, string $username = null, string $password = null, array $options = [] ) : void
$host mixed Host string or pre-existing PDO object
$database string Optional if $host is PDO object
$username string Optional if $host is PDO object
$password string Optional if $host is PDO object
$options array
Результат void

bindValues() защищенный Метод

Bind array of field/value data to given statement
protected bindValues ( PDOStatement $stmt, array $binds )
$stmt PDOStatement
$binds array

connection() публичный Метод

Get database connection
public connection ( ) : object
Результат object PDO

create() публичный Метод

Create new row object with set properties
public create ( $source, array $data )
$data array

createDatabase() публичный Метод

Create a database Will throw errors if user does not have proper permissions
public createDatabase ( $database )

dateFormat() публичный Метод

Get database format
public dateFormat ( ) : string
Результат string Date format for PHP's date() function

dateTimeFormat() публичный Метод

Get database format
public dateTimeFormat ( ) : string
Результат string DateTime format for PHP's date() function

delete() публичный Метод

Delete entities matching given conditions
public delete ( string $source, array $data )
$source string Name of data source
$data array

dropDatabase() публичный Метод

Drop a database table Destructive and dangerous - drops entire table and all data Will throw errors if user does not have proper permissions
public dropDatabase ( $database )

dropDatasource() публичный Метод

Drop a database table Destructive and dangerous - drops entire table and all data
public dropDatasource ( $source )

dsn() публичный Метод

Get DSN string for PDO to connect with
public dsn ( ) : string
Результат string

escape() публичный Метод

Escape/quote direct user input
public escape ( string $string )
$string string

migrate() публичный Метод

Migrate table structure changes to database
public migrate ( String $table, array $fields )
$table String Table name
$fields array Fields and their attributes as defined in the mapper

migrateTableCreate() публичный Метод

Execute a CREATE TABLE command
public migrateTableCreate ( $table, array $formattedFields )
$formattedFields array

migrateTableUpdate() публичный Метод

Execute an ALTER/UPDATE TABLE command
public migrateTableUpdate ( $table, array $formattedFields )
$formattedFields array

prepare() публичный Метод

Prepare an SQL statement
public prepare ( $sql )

read() публичный Метод

Build a select statement in SQL Can be overridden by adapters for custom syntax
public read ( phpDataMapper_Query $query )
$query phpDataMapper_Query

statementBinds() публичный Метод

Returns array of binds to pass to query function
public statementBinds ( array $conditions = [] )
$conditions array

statementConditions() публичный Метод

Builds an SQL string given conditions
public statementConditions ( array $conditions = [] )
$conditions array

statementFields() публичный Метод

Return fields as a string for a query statement
public statementFields ( array $fields = [] )
$fields array

timeFormat() публичный Метод

Get database time format
public timeFormat ( ) : string
Результат string Time format for PHP's date() function

toCollection() публичный Метод

Return result set for current query
public toCollection ( phpDataMapper_Query $query, $stmt )
$query phpDataMapper_Query

truncateDatasource() публичный Метод

Truncate a database table Should delete all rows and reset serial/auto_increment keys to 0
public truncateDatasource ( $source )

update() публичный Метод

Update entity
public update ( $source, array $data, array $where = [] )
$data array
$where array

Описание свойств

$connection защищенное свойство

Connection details
protected $connection

$database защищенное свойство

protected $database

$format_date защищенное свойство

Format for date columns, formatted for PHP's date() function
protected $format_date

$format_datetime защищенное свойство

protected $format_datetime

$format_time защищенное свойство

protected $format_time

$host защищенное свойство

protected $host

$options защищенное свойство

protected $options

$password защищенное свойство

protected $password

$username защищенное свойство

protected $username