ORM::get_db PHP Method

get_db() public static method

Returns the PDO instance used by the the ORM to communicate with the database. This can be called if any low-level DB access is required outside the class. If multiple connections are used, accepts an optional key name for the connection.
public static get_db ( string $connection_name = self::DEFAULT_CONNECTION ) : PDO
$connection_name string Which connection to use
return PDO
    public static function get_db($connection_name = self::DEFAULT_CONNECTION)
    {
        self::_setup_db($connection_name);
        // required in case this is called before Idiorm is instantiated
        return self::$_db[$connection_name];
    }

Usage Example

コード例 #1
0
ファイル: Admin.php プロジェクト: arjunkomath/crud
 public function create($table, $ignore_keys = null)
 {
     if ($_POST) {
         $params = $_POST;
         $insert = \ORM::for_table($table)->create();
         \ORM::get_db()->beginTransaction();
         try {
             foreach ($params as $key => $value) {
                 $insert->{$key} = $value;
             }
             $insert->save();
             \ORM::get_db()->commit();
         } catch (Exception $e) {
             \ORM::get_db()->rollBack();
             throw $e;
         }
         $this->view = new Create('done');
     } else {
         $fields = \ORM::for_table($table)->raw_query('DESCRIBE ' . $table)->find_array();
         if ($ignore_keys) {
             foreach ($fields as $key => $field) {
                 if (in_array($field['Field'], $ignore_keys)) {
                     unset($fields[$key]);
                 }
             }
         }
         $data['fields'] = $fields;
         $this->view = new Create('create', $data);
     }
 }
All Usage Examples Of ORM::get_db
ORM