Class Postgres
Class Postgres
- Cake\Database\Driver implements Cake\Database\DriverInterface
- Cake\Database\Driver\Postgres uses Cake\Database\Dialect\PostgresDialectTrait
Properties summary
-
$_baseConfig
protectedBase configuration settings for Postgres driverarray
Inherited Properties
-
_autoQuoting
,_config
,_connection
_endQuote
,_schemaDialect
,_startQuote
Method Summary
- connect() publicEstablishes a connection to the database server
- enabled() publicReturns whether php is able to use this driver for connecting to database
- setEncoding() publicSets connection encoding
- setSchema() public
Sets connection default schema, if any relation defined in a query is not fully qualified postgres will fallback to looking the relation into defined default schema
- supportsDynamicConstraints() public
Returns whether the driver supports adding or dropping constraints to already created tables.
Method Detail
connect()source public
connect( )
Establishes a connection to the database server
Returns
booleantrue on success
enabled()source public
enabled( )
Returns whether php is able to use this driver for connecting to database
Returns
booleantrue if it is valid to use this driver
setEncoding()source public
setEncoding( string $encoding )
Sets connection encoding
Parameters
- string
$encoding
- The encoding to use.
setSchema()source public
setSchema( string $schema )
Sets connection default schema, if any relation defined in a query is not fully qualified postgres will fallback to looking the relation into defined default schema
Parameters
- string
$schema
- The schema names to set
search_path
to.
supportsDynamicConstraints()source public
supportsDynamicConstraints( )
Returns whether the driver supports adding or dropping constraints to already created tables.
Returns
booleantrue if driver supports dynamic constraints.
Methods inherited from Cake\Database\Driver
__construct()source public
__construct( array $config = [] )
Constructor
Parameters
- array
$config
optional [] - The configuration for the driver.
Throws
InvalidArgumentException__debugInfo()source public
__debugInfo( )
Returns an array that can be used to describe the internal state of this object.
Returns
array_connect()source protected
_connect( string $dsn , array $config )
Establishes a connection to the database server
Parameters
- string
$dsn
- A Driver-specific PDO-DSN
- array
$config
- configuration to be used for creating connection
Returns
booleantrue on success
autoQuoting()source public deprecated
autoQuoting( boolean|null $enable = null )
Returns whether or not this driver should automatically quote identifiers in queries
If called with a boolean argument, it will toggle the auto quoting setting to the passed value
Deprecated
3.4.0 use enableAutoQuoting()/isAutoQuotingEnabled() instead.Parameters
- boolean|null
$enable
optional null - Whether to enable auto quoting
Returns
booleanbeginTransaction()source public
beginTransaction( )
Starts a transaction.
Returns
booleanTrue on success, false otherwise.
Implementation of
Cake\Database\DriverInterface::beginTransaction()
commitTransaction()source public
commitTransaction( )
Commits a transaction.
Returns
booleanTrue on success, false otherwise.
Implementation of
Cake\Database\DriverInterface::commitTransaction()
compileQuery()source public
compileQuery( Cake\Database\Query $query , Cake\Database\ValueBinder $generator )
Transforms the passed query to this Driver's dialect and returns an instance of the transformed query and the full compiled SQL string.
Parameters
-
Cake\Database\Query
$query
- The query to compile.
- Cake\Database\ValueBinder
$generator
- The value binder to use.
Returns
arraycontaining 2 entries. The first entity is the transformed query and the second one the compiled SQL.
Implementation of
Cake\Database\DriverInterface::compileQuery()
connection()source public deprecated
connection( mixed $connection = null )
Returns correct connection resource or object that is internally used If first argument is passed, it will set internal connection object or result to the value passed.
Deprecated
3.6.0 Use getConnection()/setConnection() instead.Parameters
- mixed
$connection
optional null - The PDO connection instance.
Returns
mixedConnection object used internally.
disableAutoQuoting()source public
disableAutoQuoting( )
Disable auto quoting of identifiers in queries.
Returns
$this
disableForeignKeySQL()source abstract public
disableForeignKeySQL( )
Get the SQL for disabling foreign keys.
Returns
stringImplementation of
Cake\Database\DriverInterface::disableForeignKeySQL()
disconnect()source public
disconnect( )
Disconnects from database server.
Implementation of
Cake\Database\DriverInterface::disconnect()
enableAutoQuoting()source public
enableAutoQuoting( boolean $enable = true )
Sets whether or not this driver should automatically quote identifiers in queries.
Parameters
- boolean
$enable
optional true - Whether to enable auto quoting
Returns
$this
Implementation of
Cake\Database\DriverInterface::enableAutoQuoting()
enableForeignKeySQL()source abstract public
enableForeignKeySQL( )
Get the SQL for enabling foreign keys.
Returns
stringImplementation of
Cake\Database\DriverInterface::enableForeignKeySQL()
getConnection()source public
getConnection( )
Get the internal PDO connection instance.
Returns
PDOImplementation of
Cake\Database\DriverInterface::getConnection()
isAutoQuotingEnabled()source public
isAutoQuotingEnabled( )
Returns whether or not this driver should automatically quote identifiers in queries.
Returns
booleanImplementation of
Cake\Database\DriverInterface::isAutoQuotingEnabled()
isConnected()source public
isConnected( )
Checks whether or not the driver is connected.
Returns
booleanImplementation of
Cake\Database\DriverInterface::isConnected()
lastInsertId()source public
lastInsertId( string|null $table = null , string|null $column = null )
Returns last id generated for a table or sequence in database.
Parameters
- string|null
$table
optional null - table name or sequence to get last insert value from.
- string|null
$column
optional null - the name of the column representing the primary key.
Returns
string|integerImplementation of
Cake\Database\DriverInterface::lastInsertId()
newCompiler()source public
newCompiler( )
Returns an instance of a QueryCompiler.
Returns
Cake\Database\QueryCompilerImplementation of
Cake\Database\DriverInterface::newCompiler()
prepare()source public
prepare( string|Cake\Database\Query $query )
Prepares a sql statement to be executed.
Parameters
- string|
Cake\Database\Query
$query
- The query to turn into a prepared statement.
Returns
Cake\Database\StatementInterface
Implementation of
Cake\Database\DriverInterface::prepare()
queryTranslator()source abstract public
queryTranslator( string $type )
Returns a callable function that will be used to transform a passed Query object. This function, in turn, will return an instance of a Query object that has been transformed to accommodate any specificities of the SQL dialect in use.
Parameters
- string
$type
The type of query to be transformed (select, insert, update, delete).
Returns
callableImplementation of
Cake\Database\DriverInterface::queryTranslator()
quote()source public
quote( mixed $value , string $type )
Returns a value in a safe representation to be used in a query string
Parameters
- mixed
$value
- The value to quote.
- string
$type
- Type to be used for determining kind of quoting to perform.
Returns
stringImplementation of
Cake\Database\DriverInterface::quote()
quoteIdentifier()source abstract public
quoteIdentifier( string $identifier )
Quotes a database identifier (a column name, table name, etc..) to be used safely in queries without the risk of using reserved words.
Parameters
- string
$identifier
- The identifier expression to quote.
Returns
stringImplementation of
Cake\Database\DriverInterface::quoteIdentifier()
releaseSavePointSQL()source abstract public
releaseSavePointSQL( string $name )
Get the SQL for releasing a save point.
Parameters
- string
$name
- The table name.
Returns
stringImplementation of
Cake\Database\DriverInterface::releaseSavePointSQL()
rollbackSavePointSQL()source abstract public
rollbackSavePointSQL( string $name )
Get the SQL for rollingback a save point.
Parameters
- string
$name
- The table name.
Returns
stringImplementation of
Cake\Database\DriverInterface::rollbackSavePointSQL()
rollbackTransaction()source public
rollbackTransaction( )
Rollbacks a transaction.
Returns
booleanTrue on success, false otherwise.
Implementation of
Cake\Database\DriverInterface::rollbackTransaction()
savePointSQL()source abstract public
savePointSQL( string $name )
Get the SQL for creating a save point.
Parameters
- string
$name
- The table name.
Returns
stringImplementation of
Cake\Database\DriverInterface::savePointSQL()
schema()source public
schema( )
Returns the schema name that's being used.
Returns
stringImplementation of
Cake\Database\DriverInterface::schema()
schemaDialect()source abstract public
schemaDialect( )
Get the schema dialect.
Returns
Cake\Database\Schema\BaseSchema
Implementation of
Cake\Database\DriverInterface::schemaDialect()
schemaValue()source public
schemaValue( mixed $value )
Escapes values for use in schema definitions.
Parameters
- mixed
$value
- The value to escape.
Returns
stringString for use in schema definitions.
Implementation of
Cake\Database\DriverInterface::schemaValue()
setConnection()source public
setConnection( PDO $connection )
Set the internal PDO connection instance.
Parameters
- PDO
$connection
- PDO instance.
Returns
$this
Implementation of
Cake\Database\DriverInterface::setConnection()
supportsQuoting()source public
supportsQuoting( )
Checks if the driver supports quoting, as PDO_ODBC does not support it.
Returns
booleanImplementation of
Cake\Database\DriverInterface::supportsQuoting()
supportsSavePoints()source public
supportsSavePoints( )
Returns whether this driver supports save points for nested transactions.
Returns
booleanTrue if save points are supported, false otherwise.
Implementation of
Cake\Database\DriverInterface::supportsSavePoints()
Methods used from Cake\Database\Dialect\PostgresDialectTrait
_expressionTranslators()source protected
_expressionTranslators( )
Returns a dictionary of expressions to be transformed when compiling a Query to SQL. Array keys are method names to be called in this class
Returns
array_insertQueryTranslator()source protected
_insertQueryTranslator( Cake\Database\Query $query )
Modifies the original insert query to append a "RETURNING *" epilogue so that the latest insert id can be retrieved
Parameters
- Cake\Database\Query
$query
- The query to translate.
Returns
Cake\Database\Query_transformDistinct()source protected
_transformDistinct( Cake\Database\Query $query )
Distinct clause needs no transformation
Parameters
- Cake\Database\Query
$query
- The query to be transformed
Returns
Cake\Database\Query_transformFunctionExpression()source protected
_transformFunctionExpression( Cake\Database\Expression\FunctionExpression $expression )
Receives a FunctionExpression and changes it so that it conforms to this SQL dialect.
Parameters
- Cake\Database\Expression\FunctionExpression
$expression
The function expression to convert to postgres SQL.
disableForeignKeySQL()source public
disableForeignKeySQL( )
enableForeignKeySQL()source public
enableForeignKeySQL( )
schemaDialect()source public
schemaDialect( )
Get the schema dialect.
Used by Cake\Database\Schema package to reflect schema and generate schema.
Returns
Cake\Database\Schema\PostgresSchemaProperties detail
$_baseConfigsource
protected array
Base configuration settings for Postgres driver
[ 'persistent' => true, 'host' => 'localhost', 'username' => 'root', 'password' => '', 'database' => 'cake', 'schema' => 'public', 'port' => 5432, 'encoding' => 'utf8', 'timezone' => null, 'flags' => [], 'init' => [], ]
© 2005–present The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/3.7/class-Cake.Database.Driver.Postgres.html