Overview

Packages

  • Onion::Controllers
  • Onion::Core
  • Onion::UI
  • Onion::Utils

Classes

  • Authenticator
  • Controller
  • Database
  • DatabaseResult
  • Log
  • Model
  • Onion
  • Request
  • Response
  • User
  • Overview
  • Package
  • Class
  • Tree

Class Database

Onion Framework - Práca s databázou MySQL

Copyright (c) 2011 Jano Gašpar (http://webstranky.net)

Package: Onion::Core
Copyright: Copyright (c) 2011 Jano Gašpar
Author: Jano Gašpar
Located at Core/Database.php
Methods summary
public
# __construct( string $table = NULL, string $connection_name = 'default' )
Konštruktor

Konštruktor

Parameters

$table
string
názov tabuľky s ktorou sa má pracovať
$connection_name
string
názov spojenia k databázovemu serveru
public static mixed
# __callstatic( string $name, array $arguments )
Volanie metód v statickom kontexte

Volanie metód v statickom kontexte

Parameters

$name
string
meno metódy
$arguments
array
parametre pre volanie metódy

Returns

mixed
public mixed
# __call( string $name, array $arguments )
Volanie metód v kontexte objektu

Volanie metód v kontexte objektu

Parameters

$name
string
meno metódy
$arguments
array
parametre pre volanie metódy

Returns

mixed
public mixed &
# __get( string $property )
Metóda na vrátenie hodnoty chránenej vlastnosti

Metóda na vrátenie hodnoty chránenej vlastnosti

Parameters

$property
string
meno vlastnosti

Returns

mixed
hodnota vlastnosti
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

$options
array
asociatívne pole s parametrami pripojenia, požadované kľúče: 'host', 'user', 'password', 'database', 'prefix'
$connection_name
string
meno pripojenia
private
# connect( )
Pripojenie k databázovému serveru podľa $this->active_connection

Pripojenie k databázovému serveru podľa $this->active_connection

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

$table
string
meno tabuľky

Returns

object
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())

Returns

mixed
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
# show_sql( )
Zobrazí SQL aktuálneho dopytu

Zobrazí SQL aktuálneho dopytu

public object
# get_rows( array|string $columns = '*', $where = NULL )
Výber záznamov

Výber záznamov

Parameters

$columns
array|string
stĺpce na výber, v prípade pomenovania systémom tabuľka.stĺpec sa automaticky vytvorí JOIN
$where

Returns

object
DatabaseResult
public array
# get_row( array|string $columns = '*', $where = NULL )
Výber jedného záznamu

Výber jedného záznamu

Parameters

$columns
array|string
stĺpce na výber, v prípade pomenovania systémom tabuľka.stĺpec sa automaticky vytvorí JOIN
$where

Returns

array
dáta záznamu
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

$data
array
dáta záznamu na uloženie
$update_on_duplicate
boolean
príznak určujúci či sa má zaznam v prípade duplikácie aktualizovať miesto pokusu o vytvorenie nového záznamu

Returns

integer
id záznamu
private integer
# _insert( array $data )
Vloženie nového záznamu

Vloženie nového záznamu

Metóda je volaná cez preťažovanie v statickom kontexte (Database::insert()), alebo v kontexte objektu Database (Database->insert())

Parameters

$data
array
dáta záznamu na uloženie

Returns

integer
id záznamu
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

$data
array
dáta záznamu na aktualizáciu
$where
integer|array
ID záznamu na aktualizáciu, alebo pole s ID záznamov alebo podmienkami

Returns

boolean
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

$where
integer|array
ID záznamu na aktualizáciu, alebo pole s ID záznamov alebo podmienkami

Returns

boolean
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

$where
integer|array
ID záznamu na aktualizáciu, alebo pole s ID záznamov alebo podmienkami

Returns

integer
počet položiek
private string
# build_sql( )
Vytvorenie SQL z vlastností objektu Database

Vytvorenie SQL z vlastností objektu Database

Returns

string
SQL
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

Returns

string
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

Returns

string
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

Returns

string
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

Returns

string
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

Returns

string
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

Returns

string
public string
# build_joins( array $joins )
Zostavenie JOINov SQL dopytu

Zostavenie JOINov SQL dopytu

Parameters

$joins
array
JOINy

Returns

string
JOIN časť SQL
public string
# build_where( array $conditions )
Zostavenie WHERE časti SQL dopytu

Zostavenie WHERE časti SQL dopytu

Parameters

$conditions
array
podmienky výberu

Returns

string
WHERE časť SQL
public string
# build_group_by( string $group_by )
Zostavenie GROUP BY časti SQL dopytu

Zostavenie GROUP BY časti SQL dopytu

Parameters

$group_by
string
stĺpce

Returns

string
GROUP BY časť SQL
public string
# build_order( array $orders )
Zostavenie ORDER časti SQL dopytu

Zostavenie ORDER časti SQL dopytu

Parameters

$orders
array
podmienky radenia výberu

Returns

string
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

$data
array
dáta záznamu

Returns

string
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

$data
array
dáta záznamu

Returns

string
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

$data
array
dáta záznamu

Returns

string
VALUES časť SQL
public
# reset( )
Reset parametrov dopytov

Reset parametrov dopytov

public object
# command( string $command )
Nastavenie príkazu aktuálneho dopytu

Nastavenie príkazu aktuálneho dopytu

Parameters

$command
string
príkaz

Returns

object
Database pre fluent interface
public object
# columns( )
Nastavenie stĺpcov s korými sa bude pracovať

Nastavenie stĺpcov s korými sa bude pracovať

Returns

object
Database pre fluent interface
public object
# join( array $table, $on, $alias = NULL, $type = 'LEFT' )
Pridávanie prepojených tabuliek

Pridávanie prepojených tabuliek

Parameters

$table
array
podmienky
$on
$alias
$type

Returns

object
Database pre fluent interface
public object
# where( )
Pridávanie podmienok dopytu

Pridávanie podmienok dopytu

Returns

object
Database pre fluent interface
public object
# group_by( string $group_by )
Nastavenie stĺpcov podľa ktorých sa budú výsledky dopytu zoskupovať

Nastavenie stĺpcov podľa ktorých sa budú výsledky dopytu zoskupovať

Parameters

$group_by
string
stĺpce

Returns

object
Database pre fluent interface
public object
# order( string $column, string $direction = 'ASC' )
Pridávanie podmienok radenia výberu

Pridávanie podmienok radenia výberu

Parameters

$column
string
stĺpec podľa ktorého radiť
$direction
string
smer radenia

Returns

object
Database pre fluent interface
public
# limit( )
Nastavenie limitu počtu položiek výberu

Nastavenie limitu počtu položiek výberu

public array
# get_relations( )
Získanie vzťahov medzi tabuľkami

Získanie vzťahov medzi tabuľkami

Returns

array
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

Returns

array
stĺpce tabuliek v databáze
Properties summary
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
#
Onion API documentation generated by ApiGen.
Generated using the TokenReflection library.