PHP 클래스 lithium\data\source\database\adapter\MySql

For more information on configuring the database connection, see the __construct() method.
또한 보기: lithium\data\source\database\adapter\MySql::__construct()
상속: extends lithium\data\source\Database
파일 보기 프로젝트 열기: unionofrad/lithium 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
$_columns array MySQL column type definitions.
$_constraints array Column contraints
$_metas array By default 'escape' is false and 'join' is ' '.
$_quotes array Pair of opening and closing quote characters used for quoting identifiers in queries.

공개 메소드들

메소드 설명
__construct ( array $config = [] ) : void Constructor. Constructs the MySQL adapter and sets the default port to 3306.
alias ( $alias, $context )
connect ( ) : boolean Connects to the database by constructing DSN string and creating a PDO intance using the parent class. Will set specific options on the connection as provided.
describe ( mixed $entity, array $fields = [], array $meta = [] ) : array Gets the column schema for a given MySQL table.
enabled ( string $feature = null ) : boolean Check for required PHP extension, or supported database feature.
encoding ( $encoding = null ) : mixed Gets or sets the encoding for the connection.
error ( ) : array Retrieves database error message and error code.
sources ( string $model = null ) : array Returns the list of tables in the currently-connected database.
value ( mixed $value, array $schema = [] ) : mixed Converts a given value into the proper type based on a given schema definition.

보호된 메소드들

메소드 설명
_buildColumn ( array $field ) : string Helper for Database::column()
_column ( string $real ) : array Converts database-layer column types to basic types.
_dsn ( ) : string Builds DSN string.
_execute ( string $sql, array $options = [] ) : Result Execute a given query.
_init ( ) Initializer. Adds MySQL-specific operators to $_operators.
_insertId ( object $query ) : mixed Gets the last auto-generated ID from the query that inserted a new record.

메소드 상세

__construct() 공개 메소드

Constructor. Constructs the MySQL adapter and sets the default port to 3306.
또한 보기: lithium\data\source\Database::__construct()
또한 보기: lithium\data\Source::__construct()
또한 보기: lithium\data\Connections::add()
public __construct ( array $config = [] ) : void
$config array The available configuration options are the following. Further options are inherited from the parent classes. Typically, these parameters are set in `Connections::add()`, when adding the adapter to the list of active connections. - `'host'` _string_: Defaults to `'localhost:3306'`.
리턴 void

_buildColumn() 보호된 메소드

Helper for Database::column()
또한 보기: lithium\data\Database::column()
protected _buildColumn ( array $field ) : string
$field array A field array.
리턴 string The SQL column string.

_column() 보호된 메소드

Converts database-layer column types to basic types.
protected _column ( string $real ) : array
$real string Real database-layer column type (i.e. `"varchar(255)"`)
리턴 array Column type (i.e. "string") plus 'length' when appropriate.

_dsn() 보호된 메소드

Builds DSN string.
protected _dsn ( ) : string
리턴 string

_execute() 보호된 메소드

Execute a given query.
또한 보기: lithium\data\source\Database::renderCommand()
protected _execute ( string $sql, array $options = [] ) : Result
$sql string The sql string to execute
$options array Available options: - 'buffered': If set to `false` uses mysql_unbuffered_query which sends the SQL query query to MySQL without automatically fetching and buffering the result rows as `mysql_query()` does (for less memory usage).
리턴 lithium\data\source\Result Returns a result object if the query was successful.

_init() 보호된 메소드

Initializer. Adds MySQL-specific operators to $_operators.
또한 보기: lithium\data\source\database\adapter\MySql::$_operators
또한 보기: lithium\data\source\Database::$_operators
protected _init ( )

_insertId() 보호된 메소드

Gets the last auto-generated ID from the query that inserted a new record.
protected _insertId ( object $query ) : mixed
$query object The `Query` object associated with the query which generated
리턴 mixed Returns the last inserted ID key for an auto-increment column or a column bound to a sequence.

alias() 공개 메소드

public alias ( $alias, $context )

connect() 공개 메소드

Connects to the database by constructing DSN string and creating a PDO intance using the parent class. Will set specific options on the connection as provided.
public connect ( ) : boolean
리턴 boolean Returns `true` if a database connection could be established, otherwise `false`.

describe() 공개 메소드

Gets the column schema for a given MySQL table.
public describe ( mixed $entity, array $fields = [], array $meta = [] ) : array
$entity mixed Specifies the table name for which the schema should be returned, or the class name of the model object requesting the schema, in which case the model class will be queried for the correct table name.
$fields array Any schema data pre-defined by the model.
$meta array
리턴 array Returns an associative array describing the given table's schema, where the array keys are the available fields, and the values are arrays describing each field, containing the following keys: - `'type'`: The field type name

enabled() 공개 정적인 메소드

Check for required PHP extension, or supported database feature.
public static enabled ( string $feature = null ) : boolean
$feature string Test for support for a specific feature, i.e. `"transactions"` or `"arrays"`.
리턴 boolean Returns `true` if the particular feature (or if MySQL) support is enabled, otherwise `false`.

encoding() 공개 메소드

Gets or sets the encoding for the connection.
public encoding ( $encoding = null ) : mixed
$encoding
리턴 mixed If setting the encoding; returns true on success, else false. When getting, returns the encoding.

error() 공개 메소드

Retrieves database error message and error code.
public error ( ) : array
리턴 array

sources() 공개 메소드

Returns the list of tables in the currently-connected database.
public sources ( string $model = null ) : array
$model string The fully-name-spaced class name of the model object making the request.
리턴 array Returns an array of sources to which models can connect.

value() 공개 메소드

Converts a given value into the proper type based on a given schema definition.
또한 보기: lithium\data\source\Database::schema()
public value ( mixed $value, array $schema = [] ) : mixed
$value mixed The value to be converted. Arrays will be recursively converted.
$schema array Formatted array from `lithium\data\source\Database::schema()`
리턴 mixed Value with converted type.

프로퍼티 상세

$_columns 보호되어 있는 프로퍼티

MySQL column type definitions.
protected array $_columns
리턴 array

$_constraints 보호되어 있는 프로퍼티

Column contraints
protected array $_constraints
리턴 array

$_metas 보호되어 있는 프로퍼티

By default 'escape' is false and 'join' is ' '.
protected array $_metas
리턴 array

$_quotes 보호되어 있는 프로퍼티

Pair of opening and closing quote characters used for quoting identifiers in queries.
protected array $_quotes
리턴 array