Class Database
Onion Framework - Práca s databázou MySQL
Copyright (c) 2011 Jano Gašpar (http://webstranky.net)
Copyright: Copyright (c) 2011 Jano Gašpar
Author: Jano Gašpar
Located at Core/Database.php
public
|
#
__construct(
string
$table = NULL,
string
$connection_name = 'default'
)
Konštruktor
Konštruktor Parameters
|
public static
mixed
|
#
__callstatic(
string
$name,
array
$arguments
)
Volanie metód v statickom kontexte
Volanie metód v statickom kontexte Parameters
Returnsmixed |
public
mixed
|
|
public
mixed
&
|
|
public static
|
#
connection(
array
$options,
string
$connection_name = 'default'
)
Pridanie nového pripojenia k databázovému serveru
Pridanie nového pripojenia k databázovému serveru Parameters
|
private
|
|
public
object
|
#
table(
string
$table
)
Nastavenie mena tabuľky s ktorou sa bude pracovať a nastavenie jej väzieb s
inými tabuľkami a jej stĺpcov a zresetovanie ostatných parametrov objektu
Nastavenie mena tabuľky s ktorou sa bude pracovať a nastavenie jej väzieb s inými tabuľkami a jej stĺpcov a zresetovanie ostatných parametrov objektu Parameters
Returnsobject Database pre fluent interface |
private
mixed
|
#
_query(
$sql = NULL
)
Vykonanie dopytu do databázového servera
Vykonanie dopytu do databázového servera Metóda je volaná cez preťažovanie v statickom kontexte (Database::query()), alebo v kontexte objektu Database (Database->query()) Returnsmixed COUNT = int, SELECT = object DatabaseResult, INSERT = int ID vloženého záznamu, ostatné bool Var
string|null SQL príkaz, ak je NULL, SQL sa vytvorí sa z nastavených
vlastností objektu
|
public
|
|
public
object
|
|
public
array
|
|
public
integer
|
#
_save(
array
$data,
boolean
$update_on_duplicate = TRUE
)
Uloženie záznamu
Uloženie záznamu Metóda je volaná cez preťažovanie v statickom kontexte (Database::save()), alebo v kontexte objektu Database (Database->save()) Parameters
Returnsinteger id záznamu |
private
integer
|
|
private
boolean
|
#
_update(
array
$data,
integer|array
$where = NULL
)
Aktualizácia záznamu
Aktualizácia záznamu Metóda je volaná cez preťažovanie v statickom kontexte (Database::update()), alebo v kontexte objektu Database (Database->update()) Záznamy sa určuje cez where(), alebo cez parameter pri volaní Parameters
Returnsboolean |
private
boolean
|
#
_delete(
integer|array
$where = NULL
)
Zmazanie záznamu
Zmazanie záznamu Metóda je volaná cez preťažovanie v statickom kontexte (Database::delete()), alebo v kontexte objektu Database (Database->delete()) Záznamy sa určuje cez where(), alebo cez parameter pri volaní Parameters
Returnsboolean |
private
integer
|
#
_count(
integer|array
$where = NULL
)
Zistenie počtu záznamov
Zistenie počtu záznamov Metóda je volaná cez preťažovanie v statickom kontexte (Database::count()), alebo v kontexte objektu Database (Database->count()) Záznamy sa určujú cez where(), alebo cez parameter pri volaní Parameters
Returnsinteger počet položiek |
private
string
|
|
private
string
|
#
build_select(
)
Vytvorenie SQL z vlastností objektu Database pre typ príkazu SELECT
Vytvorenie SQL z vlastností objektu Database pre typ príkazu SELECT Returnsstring SQL |
private
string
|
#
build_count(
)
Vytvorenie SQL z vlastností objektu Database pre typ príkazu COUNT
Vytvorenie SQL z vlastností objektu Database pre typ príkazu COUNT Returnsstring SQL |
private
string
|
#
build_insert(
)
Vytvorenie SQL z vlastností objektu Database pre typ príkazu INSERT
Vytvorenie SQL z vlastností objektu Database pre typ príkazu INSERT Returnsstring SQL |
private
string
|
#
build_update(
)
Vytvorenie SQL z vlastností objektu Database pre typ príkazu UPDATE
Vytvorenie SQL z vlastností objektu Database pre typ príkazu UPDATE Returnsstring SQL |
private
string
|
#
build_delete(
)
Vytvorenie SQL z vlastností objektu Database pre typ príkazu DELETE
Vytvorenie SQL z vlastností objektu Database pre typ príkazu DELETE Returnsstring SQL |
public
string
|
#
build_columns(
$columns
)
Vytvorenie časti SQL so zoznamom stĺpcov na výpis
Vytvorenie časti SQL so zoznamom stĺpcov na výpis Returnsstring |
public
string
|
#
build_joins(
array
$joins
)
Zostavenie JOINov SQL dopytu
Zostavenie JOINov SQL dopytu Parameters
Returnsstring JOIN časť SQL |
public
string
|
#
build_where(
array
$conditions
)
Zostavenie WHERE časti SQL dopytu
Zostavenie WHERE časti SQL dopytu Parameters
Returnsstring WHERE časť SQL |
public
string
|
#
build_group_by(
string
$group_by
)
Zostavenie GROUP BY časti SQL dopytu
Zostavenie GROUP BY časti SQL dopytu Parameters
Returnsstring GROUP BY časť SQL |
public
string
|
#
build_order(
array
$orders
)
Zostavenie ORDER časti SQL dopytu
Zostavenie ORDER časti SQL dopytu Parameters
Returnsstring ORDER časť SQL |
public
string
|
#
build_values(
array
$data
)
Zostavenie VALUES časti SQL dopytu (col1, col2) VALUES (val1, val2), ...
Zostavenie VALUES časti SQL dopytu (col1, col2) VALUES (val1, val2), ... Parameters
Returnsstring VALUES časť SQL |
public
string
|
#
build_key_value(
array
$data
)
Zostavenie VALUES časti SQL dopytu vo formáte stĺpec=hodnota col1 = val1,
col2 = val2
Zostavenie VALUES časti SQL dopytu vo formáte stĺpec=hodnota col1 = val1, col2 = val2 Parameters
Returnsstring VALUES časť SQL |
public
string
|
#
build_values_list(
array
$data
)
Zostavenie VALUES časti SQL dopytu vo formáte (hodnota, hodnota, hodnota ...)
Zostavenie VALUES časti SQL dopytu vo formáte (hodnota, hodnota, hodnota ...) Parameters
Returnsstring VALUES časť SQL |
public
|
|
public
object
|
|
public
object
|
|
public
object
|
|
public
object
|
|
public
object
|
|
public
object
|
|
public
|
|
public
array
|
#
get_relations(
)
Získanie vzťahov medzi tabuľkami
Získanie vzťahov medzi tabuľkami Returnsarray vzťahy medzi tabuľkami v databáze |
public
array
|
#
get_tables_columns(
)
Získanie stĺpcov tabuliek v databáze
Získanie stĺpcov tabuliek v databáze Returnsarray stĺpce tabuliek v databáze |
public
string
|
$table |
|
|
private
string
|
$prefix |
|
|
private
array
|
$joins | array() |
|
private static
array
|
$relations | array() |
|
private
array
|
$current_table_relations | array() |
|
private static
array
|
$tables_columns | array() |
|
private
array
|
$current_table_columns | array() |
|
public
string
|
$command | 'SELECT' |
|
public
array
|
$where | array() |
|
public
array
|
$order | array() |
|
public
array
|
$limit | array() |
|
private static
array
|
$connections | array() |
|
private
string
|
$active_connection | 'default' |
|
public
string|array
|
$columns | '*' |
|
public
boolean
|
$distinct | FALSE |
|
public
boolean
|
$update_on_duplicate | FALSE |
|
public
array
|
$data | array() |
|
public
array
|
$values | array() |
|
public
string
|
$group_by |
|