Core
    
            
            in package
            
        
    
    
    
Leaf Db [Core] ------------------------- Core functionality of leaf db.
Tags
Table of Contents
Properties
- $added : mixed
- Items to add to query results
- $bindings : mixed
- Params bound to query
- $config : mixed
- Config for leaf db
- $connections : mixed
- List of connected db instances
- $currentConnection : string|null
- Current connection to use for db
- $eager : mixed
- Items to eager load
- $errors : mixed
- Errors caught in leaf db
- $hidden : mixed
- Items to hide from query results
- $params : mixed
- Full list of params passed into leaf db
- $query : mixed
- Actual query to run
- $queryResult : PDOStatement
- Query result
- $table : mixed
- Db table to peform operations on
- $uniques : mixed
- Items which should be unique in db
Methods
- __construct() : mixed
- Initialize leaf db with a database connection
- addConnections() : Core
- Add a list of database connections
- all() : mixed
- Alias for fetchAll
- assoc() : mixed
- Alias for fetchAssoc
- autoConnect() : Core
- Connect to database using environment variables
- bind() : self
- Bind parameters to a query
- close() : void
- Closes Db connection
- column() : mixed
- Fetch column from results
- config() : mixed
- Configure leaf db - syncs with leaf config
- connect() : Core
- Connect to database
- connection() : mixed
- Return the database connection
- connectSync() : PDO
- Connect to database immediately
- count() : int
- Get the current count of objects in query
- debug() : mixed
- Get the current snapshot of leaf db internals
- errors() : array<string|int, mixed>
- Return caught errors if any
- execute() : mixed
- Execute a generated query
- fetchAll() : mixed
- Fetch the items returned by query
- fetchAssoc() : mixed
- Fetch the items returned by query
- fetchObj() : mixed
- Fetch the items returned by query
- get() : mixed
- Alias for fetchAll
- lastInsertId() : mixed
- Returns the ID of the last inserted row or sequence value
- load() : Core
- Alias for connect
- obj() : mixed
- Alias for fetchObj
- query() : self
- Manually create a database query
- result() : PDOStatement
- Get raw result of last query
- table() : self
- Set the current db table for operations
- use() : Core
- Set the current connection to use for queries
- clearState() : mixed
- Prepare leaf db to handle next query
- copyState() : mixed
- Copy internal state
- dsn() : string
- env() : string|bool
- Returns the value of the environment variable by using Leaf's `_env` primarily.
Properties
$added
Items to add to query results
    protected
        mixed
    $added
     = []
    
    
    
    
$bindings
Params bound to query
    protected
        mixed
    $bindings
     = []
    
    
    
    
$config
Config for leaf db
    protected
        mixed
    $config
     = ['dbtype' => 'mysql', 'charset' => null, 'port' => '3306', 'unixSocket' => null, 'host' => '127.0.0.1', 'username' => 'root', 'password' => '', 'dbname' => '']
    
    
    
    
$connections
List of connected db instances
    protected
        mixed
    $connections
     = []
    
    
    
    
$currentConnection
Current connection to use for db
    protected
        string|null
    $currentConnection
     = null
    
    
    
    
$eager
Items to eager load
    protected
        mixed
    $eager
     = []
    
    
    
    
$errors
Errors caught in leaf db
    protected
        mixed
    $errors
     = []
    
    
    
    
$hidden
Items to hide from query results
    protected
        mixed
    $hidden
     = []
    
    
    
    
$params
Full list of params passed into leaf db
    protected
        mixed
    $params
     = []
    
    
    
    
$query
Actual query to run
    protected
        mixed
    $query
    
    
    
    
    
$queryResult
Query result
    protected
        PDOStatement
    $queryResult
    
    
    
    
    
$table
Db table to peform operations on
    protected
        mixed
    $table
     = null
    
    
    
    
$uniques
Items which should be unique in db
    protected
        mixed
    $uniques
     = []
    
    
    
    
Methods
__construct()
Initialize leaf db with a database connection
    public
                    __construct([string|array<string|int, mixed> $host = '' ][, string $dbname = '' ][, string $user = 'root' ][, string $password = '' ][, string $dbtype = 'mysql' ]) : mixed
    Parameters
- $host : string|array<string|int, mixed> = ''
- 
                    Host Name or full config 
- $dbname : string = ''
- 
                    Database name 
- $user : string = 'root'
- 
                    Database username 
- $password : string = ''
- 
                    Database password 
- $dbtype : string = 'mysql'
- 
                    Type of database: mysql, postgres, sqlite, ... 
addConnections()
Add a list of database connections
    public
                    addConnections(array<string|int, mixed> $connections[, string|null $default = null ]) : Core
    Parameters
- $connections : array<string|int, mixed>
- 
                    List of database connections 
- $default : string|null = null
Return values
Coreall()
Alias for fetchAll
    public
                    all([mixed $type = 'assoc' ]) : mixed
    Parameters
- $type : mixed = 'assoc'
assoc()
Alias for fetchAssoc
    public
                    assoc() : mixed
    autoConnect()
Connect to database using environment variables
    public
                    autoConnect([array<string|int, mixed> $pdoOptions = [] ]) : Core
    Parameters
- $pdoOptions : array<string|int, mixed> = []
- 
                    Options for PDO connection 
Return values
Corebind()
Bind parameters to a query
    public
                    bind(mixed ...$bindings) : self
    Parameters
- $bindings : mixed
Return values
selfclose()
Closes Db connection
    public
                    close() : void
    column()
Fetch column from results
    public
                    column() : mixed
    config()
Configure leaf db - syncs with leaf config
    public
                    config(mixed $name[, mixed $value = null ]) : mixed
    Parameters
- $name : mixed
- $value : mixed = null
connect()
Connect to database
    public
                    connect([string|array<string|int, mixed> $host = '127.0.0.1' ][, string $dbname = '' ][, string $user = 'root' ][, string $password = '' ][, string $dbtype = 'mysql' ][, array<string|int, mixed> $pdoOptions = [] ]) : Core
    Parameters
- $host : string|array<string|int, mixed> = '127.0.0.1'
- 
                    Host Name or full config 
- $dbname : string = ''
- 
                    Database name 
- $user : string = 'root'
- 
                    Database username 
- $password : string = ''
- 
                    Database password 
- $dbtype : string = 'mysql'
- 
                    Type of database: mysql, postgres, sqlite, ... 
- $pdoOptions : array<string|int, mixed> = []
- 
                    Options for PDO connection 
Return values
Coreconnection()
Return the database connection
    public
                    connection([PDO|string|null $connection = null ]) : mixed
    Parameters
- $connection : PDO|string|null = null
- 
                    Manual instance of PDO connection 
connectSync()
Connect to database immediately
    public
                    connectSync([string|array<string|int, mixed> $host = '127.0.0.1' ][, string $dbname = '' ][, string $user = 'root' ][, string $password = '' ][, string $dbtype = 'mysql' ][, array<string|int, mixed> $pdoOptions = [] ]) : PDO
    Parameters
- $host : string|array<string|int, mixed> = '127.0.0.1'
- 
                    Host Name or full config 
- $dbname : string = ''
- 
                    Database name 
- $user : string = 'root'
- 
                    Database username 
- $password : string = ''
- 
                    Database password 
- $dbtype : string = 'mysql'
- 
                    Type of database: mysql, postgres, sqlite, ... 
- $pdoOptions : array<string|int, mixed> = []
- 
                    Options for PDO connection 
Return values
PDOcount()
Get the current count of objects in query
    public
                    count() : int
    Return values
intdebug()
Get the current snapshot of leaf db internals
    public
                    debug() : mixed
    errors()
Return caught errors if any
    public
                    errors() : array<string|int, mixed>
    Return values
array<string|int, mixed>execute()
Execute a generated query
    public
                    execute() : mixed
    fetchAll()
Fetch the items returned by query
    public
                    fetchAll([mixed $type = 'assoc' ]) : mixed
    Parameters
- $type : mixed = 'assoc'
fetchAssoc()
Fetch the items returned by query
    public
                    fetchAssoc() : mixed
    fetchObj()
Fetch the items returned by query
    public
                    fetchObj() : mixed
    get()
Alias for fetchAll
    public
                    get([mixed $type = 'assoc' ]) : mixed
    Parameters
- $type : mixed = 'assoc'
lastInsertId()
Returns the ID of the last inserted row or sequence value
    public
                    lastInsertId([string|null $name = null ]) : mixed
    Parameters
- $name : string|null = null
- 
                    Name of the sequence object from which the ID should be returned. 
load()
Alias for connect
    public
                    load([string|array<string|int, mixed> $host = '127.0.0.1' ][, string $dbname = '' ][, string $user = 'root' ][, string $password = '' ][, string $dbtype = 'mysql' ][, array<string|int, mixed> $pdoOptions = [] ]) : Core
    Parameters
- $host : string|array<string|int, mixed> = '127.0.0.1'
- 
                    Host Name or full config 
- $dbname : string = ''
- 
                    Database name 
- $user : string = 'root'
- 
                    Database username 
- $password : string = ''
- 
                    Database password 
- $dbtype : string = 'mysql'
- 
                    Type of database: mysql, postgres, sqlite, ... 
- $pdoOptions : array<string|int, mixed> = []
- 
                    Options for PDO connection 
Return values
Coreobj()
Alias for fetchObj
    public
                    obj() : mixed
    query()
Manually create a database query
    public
                    query(string $sql) : self
    Parameters
- $sql : string
- 
                    Full db query 
Return values
selfresult()
Get raw result of last query
    public
                    result() : PDOStatement
    Return values
PDOStatementtable()
Set the current db table for operations
    public
                    table(string $table) : self
    Parameters
- $table : string
- 
                    Table to perform database operations on 
Return values
selfuse()
Set the current connection to use for queries
    public
                    use([string|null $connection = null ]) : Core
    Parameters
- $connection : string|null = null
- 
                    The name of the connection to use 
Return values
CoreclearState()
Prepare leaf db to handle next query
    protected
                    clearState() : mixed
    copyState()
Copy internal state
    protected
                    copyState() : mixed
    dsn()
    protected
                    dsn() : string
    Return values
stringenv()
Returns the value of the environment variable by using Leaf's `_env` primarily.
    private
                    env(string $name) : string|bool
    Parameters
- $name : string