Class Connection
A connection to a database.
- PDO
 - ┗ ICanBoogie\ActiveRecord\Connection implements ICanBoogie\ActiveRecord\Driver uses ICanBoogie\Accessor\AccessorTrait (not available)
 
Methods summary
				
				 public 
				
				
				__construct( string $dsn, string $username = null, string $password = null, array $options = [] )
				
				
			
			Establish a connection to a database.
				
				 public 
				
				
				__invoke( ... $args )
				
				: ICanBoogie\ActiveRecord\Statement
			
			
			
		
				
				 protected 
				
				
				resolve_driver( string $driver_name )
				
				: ICanBoogie\ActiveRecord\Driver
			
			Resolves a ICanBoogie\ActiveRecord\Driver implementation.
				
				 public 
				
				
				prepare( string $statement, array $options = [] )
				
				: ICanBoogie\ActiveRecord\Statement
			
			Overrides the method to resolve the statement before it is prepared, then set its fetch mode and connection.
				
				 public 
				
				
				query(  $statement, array $args = [], array $options = [] )
				
				: ICanBoogie\ActiveRecord\Statement
			
			Overrides the method in order to prepare (and resolve) the statement and execute it with the specified arguments and options.
				
				 public 
				
				
				create_table( string $unprefixed_name, ICanBoogie\ActiveRecord\Schema $schema )
				
				: ICanBoogie\ActiveRecord\Connection
			
			
				
				 public 
				
				
				create_indexes( string $unprefixed_table_name, ICanBoogie\ActiveRecord\Schema $schema )
				
				: ICanBoogie\ActiveRecord\Connection
			
			
				
				 public 
				
				
				create_unique_indexes( string $unprefixed_table_name, ICanBoogie\ActiveRecord\Schema $schema )
				
				: ICanBoogie\ActiveRecord\Connection
			
			Methods inherited from PDO
			__sleep(), 
			__wakeup(), 
			beginTransaction(), 
			commit(), 
			errorCode(), 
			errorInfo(), 
			getAttribute(), 
			getAvailableDrivers(), 
			inTransaction(), 
			lastInsertId(), 
			quote(), 
			rollBack(), 
			setAttribute()
		
Constants summary
Constants inherited from PDO
			ATTR_AUTOCOMMIT, 
			ATTR_CASE, 
			ATTR_CLIENT_VERSION, 
			ATTR_CONNECTION_STATUS, 
			ATTR_CURSOR, 
			ATTR_CURSOR_NAME, 
			ATTR_DEFAULT_FETCH_MODE, 
			ATTR_DRIVER_NAME, 
			ATTR_EMULATE_PREPARES, 
			ATTR_ERRMODE, 
			ATTR_FETCH_CATALOG_NAMES, 
			ATTR_FETCH_TABLE_NAMES, 
			ATTR_MAX_COLUMN_LEN, 
			ATTR_ORACLE_NULLS, 
			ATTR_PERSISTENT, 
			ATTR_PREFETCH, 
			ATTR_SERVER_INFO, 
			ATTR_SERVER_VERSION, 
			ATTR_STATEMENT_CLASS, 
			ATTR_STRINGIFY_FETCHES, 
			ATTR_TIMEOUT, 
			CASE_LOWER, 
			CASE_NATURAL, 
			CASE_UPPER, 
			CURSOR_FWDONLY, 
			CURSOR_SCROLL, 
			ERRMODE_EXCEPTION, 
			ERRMODE_SILENT, 
			ERRMODE_WARNING, 
			ERR_NONE, 
			FETCH_ASSOC, 
			FETCH_BOTH, 
			FETCH_BOUND, 
			FETCH_CLASS, 
			FETCH_CLASSTYPE, 
			FETCH_COLUMN, 
			FETCH_FUNC, 
			FETCH_GROUP, 
			FETCH_INTO, 
			FETCH_KEY_PAIR, 
			FETCH_LAZY, 
			FETCH_NAMED, 
			FETCH_NUM, 
			FETCH_OBJ, 
			FETCH_ORI_ABS, 
			FETCH_ORI_FIRST, 
			FETCH_ORI_LAST, 
			FETCH_ORI_NEXT, 
			FETCH_ORI_PRIOR, 
			FETCH_ORI_REL, 
			FETCH_PROPS_LATE, 
			FETCH_SERIALIZE, 
			FETCH_UNIQUE, 
			MYSQL_ATTR_COMPRESS, 
			MYSQL_ATTR_DIRECT_QUERY, 
			MYSQL_ATTR_FOUND_ROWS, 
			MYSQL_ATTR_IGNORE_SPACE, 
			MYSQL_ATTR_INIT_COMMAND, 
			MYSQL_ATTR_LOCAL_INFILE, 
			MYSQL_ATTR_MULTI_STATEMENTS, 
			MYSQL_ATTR_SERVER_PUBLIC_KEY, 
			MYSQL_ATTR_SSL_CA, 
			MYSQL_ATTR_SSL_CAPATH, 
			MYSQL_ATTR_SSL_CERT, 
			MYSQL_ATTR_SSL_CIPHER, 
			MYSQL_ATTR_SSL_KEY, 
			MYSQL_ATTR_USE_BUFFERED_QUERY, 
			NULL_EMPTY_STRING, 
			NULL_NATURAL, 
			NULL_TO_STRING, 
			ODBC_ATTR_ASSUME_UTF8, 
			ODBC_ATTR_USE_CURSOR_LIBRARY, 
			ODBC_SQL_USE_DRIVER, 
			ODBC_SQL_USE_IF_NEEDED, 
			ODBC_SQL_USE_ODBC, 
			PARAM_BOOL, 
			PARAM_EVT_ALLOC, 
			PARAM_EVT_EXEC_POST, 
			PARAM_EVT_EXEC_PRE, 
			PARAM_EVT_FETCH_POST, 
			PARAM_EVT_FETCH_PRE, 
			PARAM_EVT_FREE, 
			PARAM_EVT_NORMALIZE, 
			PARAM_INPUT_OUTPUT, 
			PARAM_INT, 
			PARAM_LOB, 
			PARAM_NULL, 
			PARAM_STMT, 
			PARAM_STR, 
			PGSQL_ATTR_DISABLE_PREPARES, 
			PGSQL_TRANSACTION_ACTIVE, 
			PGSQL_TRANSACTION_IDLE, 
			PGSQL_TRANSACTION_INERROR, 
			PGSQL_TRANSACTION_INTRANS, 
			PGSQL_TRANSACTION_UNKNOWN