Skip to content

DbConfig

Type
Class
Namespace
craft\config
Inherits
craft\config\DbConfig » yii\base\BaseObject
Implements
yii\base\Configurable
Since
3.0.0

DB config class

View source

Public Properties

PropertyDescription
attributesarray – An array of key => value pairs of PDO attributes to pass into the PDO constructor.
charsetstring – The charset to use when creating tables.
collationstring, null – The collation to use when creating tables.
databasestring, null – The name of the database to select.
driverstring, null – The database driver to use.
dsnstring, null – The Data Source Name (“DSN”) that tells Craft how to connect to the database.
passwordstring – The database password to connect with.
portinteger, null – The database server port.
schemastring – The schema that Postgres is configured to use by default (PostgreSQL only).
serverstring, null – The database server name or IP address.
setSchemaOnConnectboolean – Whether the schema should be explicitly used for database queries (PostgreSQL only).
tablePrefixstring – If you’re sharing Craft installs in a single database (MySQL) or a single database and using a shared schema (PostgreSQL), you can set a table prefix here to avoid per-install table naming conflicts.
unixSocketstring, null – MySQL only.
urlstring, null – The database connection URL, if one was provided by your hosting environment.
useUnbufferedConnectionsboolean – Whether batched queries should be executed on a separate, unbuffered database connection.
userstring – The database username to connect with.

attributes

Type
array
Default value
[]

An array of key => value pairs of PDO attributes to pass into the PDO constructor.

View source

charset

Type
string
Default value
'utf8'

The charset to use when creating tables.

View source

collation

Type
string, null
Default value
null
Since
3.6.4

The collation to use when creating tables.

View source

database

Type
string, null
Default value
null

The name of the database to select.

View source

driver

Type
string, null
Default value
null

The database driver to use. Either mysql for MySQL or pgsql for PostgreSQL.

View source

dsn

Type
string, null
Default value
null

The Data Source Name (“DSN”) that tells Craft how to connect to the database.

View source

password

Type
string
Default value
''

The database password to connect with.

View source

port

Type
integer, null
Default value
null

The database server port. Defaults to 3306 for MySQL and 5432 for PostgreSQL.

View source

schema

Type
string
Default value
'public'

The schema that Postgres is configured to use by default (PostgreSQL only).

See also https://www.postgresql.org/docs/8.2/static/ddl-schemas.html

View source

server

Type
string, null
Default value
null

The database server name or IP address. Usually localhost or 127.0.0.1.

View source

setSchemaOnConnect

Type
boolean
Default value
false
Since
3.7.27

Whether the schema should be explicitly used for database queries (PostgreSQL only).

View source

tablePrefix

Type
string
Default value
''

If you’re sharing Craft installs in a single database (MySQL) or a single database and using a shared schema (PostgreSQL), you can set a table prefix here to avoid per-install table naming conflicts. This can be no more than 5 characters, and must be all lowercase.

View source

unixSocket

Type
string, null
Default value
null

MySQL only. If this is set, the CLI connection string (used for yiic) will connect to the Unix socket instead of the server and port. If this is specified, then server and port settings are ignored.

View source

url

Type
string, null
Default value
null

The database connection URL, if one was provided by your hosting environment.

View source

useUnbufferedConnections

Type
boolean
Default value
false
Since
3.7.0

Whether batched queries should be executed on a separate, unbuffered database connection.

View source

user

Type
string
Default value
'root'

The database username to connect with.

View source

Public Methods

MethodDescription
__call()Calls the named method which is not a class method.
__construct()Constructor.
__get()Returns the value of an object property.
__isset()Checks if a property is set, i.e. defined and not null.
__set()Sets value of an object property.
__unset()Sets an object property to null.
canGetProperty()Returns a value indicating whether a property can be read.
canSetProperty()Returns a value indicating whether a property can be set.
className()Returns the fully qualified name of this class.
hasMethod()Returns a value indicating whether a method is defined.
hasProperty()Returns a value indicating whether a property is defined.
init()Initializes the object.
updateDsn()Updates the DSN string based on the config setting values.

init()

Initializes the object.

This method is invoked at the end of the constructor after the object is initialized with the given configuration.

View source

Throws

updateDsn()

DEPRECATED

Deprecated in 3.4.0.

Updates the DSN string based on the config setting values.

View source

Throws

Constants

ConstantDescription
DRIVER_MYSQL
DRIVER_PGSQL