Source for file Database.php
Documentation is available at Database.php
* LAIKA FRAMEWORK Release Notes:
* @filesource Database.php
* @date 2010-01-20 17:06:20 -0500 (Wed, 20 Jan 2010)
* @author Leonard M. Witzel <leonard_witzel@harvard.edu>
* @copyright Copyright (c) 2010 Harvard University <{@link http://lab.dce.harvard.edu}>
* Main wrapper class to abstract database transactions.
* @extends Laika_Abstract_Socket_Service
//-------------------------------------------------------------------
//-------------------------------------------------------------------
protected static $instance;
private static $database;
//-------------------------------------------------------------------
//-------------------------------------------------------------------
public static function init(){
if( empty(self::$instance) )
$index =
Laika_Registry::get_record(__CLASS__
);
self::$instance =
Laika_Registry::get_record(__CLASS__
);
* load_database_driver function.
$this::$database =
$driver::connect();
$this::$driver =
NAME_SPACE.
'Pdo_Driver' :
$this::$driver =
NAME_SPACE.
ucfirst($driver).
'_Driver';
Laika_Registry::register(__CLASS__
,$this);
$this::$database =
$db::disconnect();
public static function select($subject,$table,$condition){
$driver =
$db::$database;
return $driver->select($subject,$table,$condition);
* select_column function.
$driver =
$db::$database;
return $driver->select_column($subject,$table);
public static function select_by($id,$table){
$driver =
$db::$database;
return $driver->select_by($id,$table);
$driver =
$db::$database;
return $driver->select_all($table);
* select_all_where function.
* @param mixed $condition
$driver =
$db::$database;
return $driver->select_all_where($table, $condition);
* @param mixed $condition
public static function select_where($subject, $table, $condition){
$driver =
$db::$database;
return $driver->select_where($subject, $table, $condition);
* @param mixed $statement
public static function query($statement,$return){
$driver =
$db::$database;
return $driver->query($statement,$return);
public static function insert($table,$columns,$values){
$driver =
$db::$database;
return $driver->insert($table,$columns,$values);
* @param mixed $condition
public static function update($table, $record, $data, $condition){
$driver =
$db::$database;
return $driver->update($table, $record, $data, $condition);
* @param mixed $condition
public static function batch_update($table,$records,$condition){
$driver =
$db::$database;
return $driver->batch_update($table, $records, $condition);
public static function add($object){
$driver =
$db::$database;
return $driver->add($object);
public static function delete($table,$id){
$driver =
$db::$database;
$driver->delete($table,$id);
public static function show($table){
$driver =
$db::$database;
return $driver->show($table);
* reset_auto_increment function.
$driver =
$db::$database;
$driver->reset_auto_increment($table,$id);
* @param mixed $condition
public static function alter($table,$condition){
$driver =
$db::$database;
$driver->alter($table,$condition);
public static function last($table,$limit,$conditions=
NULL){
$driver =
$db::$database;
return $driver->last($table,$limit,$conditions);
public static function first($table,$limit,$conditions=
NULL){
$driver =
$db::$database;
return $driver->first($table,$limit,$conditions);
public static function count(){
$driver =
$db::$database;
return $driver->count($args[0],$args[1]);
return $driver->count($args[0]);
public static function offset($table,$column,$limit,$offset){
$driver =
$db::$database;
return $driver->offset($table,$column,$limit,$offset);
* find_with_offset function.
$driver =
$db::$database;
return $driver->find_with_offset($conditions,$table,$limit,$offset);
* find_with_offset_order_by function.
* @param mixed $conditions
$driver =
$db::$database;
return $driver->find_with_offset_order_by($conditions,$table,$limit,$offset,$by,$order);
public static function create($table,$fields){
$driver =
$db::$database;
$driver->create($table,$fields);
public static function drop(){}
Documentation generated on Sat, 19 May 2012 02:16:58 -0400 by phpDocumentor 1.4.4