getAll() private method

获得所有的查询数据
private getAll ( ) : array
return array
示例#1
0
 public function get_data_for_main_page()
 {
     $db = new Db();
     $components = $db->getAll("SELECT `title`,`name` FROM ##extensions WHERE `type`='component' AND `enabled`=1");
     $modules = $db->getAll('SELECT `name`,`id` FROM ##modules WHERE `published`=1');
     echo Json::encode([$components, $modules]);
 }
示例#2
0
 /**
  * Returns array of objects from collection
  *
  * @return array
  */
 public function findAll()
 {
     $result = array();
     if (!$this->hasStatement('select')) {
         $this->select('*');
     }
     $sql = $this->compile();
     $tbl = $this->getStatement('table');
     $cache_key = OrmCache::genKey($sql, $this->values_accum);
     if (($result_cached = OrmCache::getCachedQuery($cache_key)) !== false && $this->use_cache) {
         return $result_cached;
     }
     $rows = Db::getAll($sql, $this->values_accum);
     $new_collection = Orm::collection($this->entity_name);
     $pk = isset($this->entity_info['primary_key']) ? $this->entity_info['primary_key'] : 'id';
     foreach ($rows as $row) {
         $pk_value = isset($row[$pk]) ? $row[$pk] : null;
         $result[$pk_value] = $new_collection->create($row);
     }
     if ($this->use_cache) {
         OrmCache::cacheQuery($cache_key, $tbl['sql'], $result);
     }
     return $result;
 }
示例#3
0
<?php

require_once 'classes/DB.php';
try {
    $db = new Db();
    $result = $db->getAll();
    $departments = array('Робототехника' => array(), 'Нано-хирургия' => array(), 'Инженерия' => array());
    for ($i = 0; $i < count($result); $i++) {
        array_push($departments[$result[$i]['department']], ['name' => $result[$i]['name'], 'sername' => $result[$i]['sername']]);
    }
    $html = '<table class="table-bordered" id="robotics">
            <caption>Робототехника</caption>
            <tr><th>#</th><th>Имя</th><th>Фамилия</th></tr>';
    for ($i = 0; $i < count($departments['Робототехника']); $i++) {
        $html .= '<tr>
                    <td class="id_robotics">' . ($i + 1) . '</td>
                    <td class="name">' . $departments['Робототехника'][$i]['name'] . '</td>
                    <td class="sername">' . $departments['Робототехника'][$i]['sername'] . '</td>
                </tr>';
    }
    $html .= '</table>';
    $html .= '<table class="table-bordered" id="nanosurgery">
            <caption>Нано-хирургия</caption>
            <tr><th>#</th><th>Имя</th><th>Фамилия</th></tr>';
    for ($i = 0; $i < count($departments['Нано-хирургия']); $i++) {
        $html .= '<tr>
                    <td class="id_robotics">' . ($i + 1) . '</td>
                    <td class="name">' . $departments['Нано-хирургия'][$i]['name'] . '</td>
                    <td class="sername">' . $departments['Нано-хирургия'][$i]['sername'] . '</td>
                </tr>';
    }
示例#4
0
文件: Db.php 项目: nicksp/BakedCarrot
 /**
  * Returns column metadata for given table
  *
  * @static
  * @param $table
  * @param bool $refresh
  * @return mixed
  */
 public static function &getColumns($table, $refresh = false)
 {
     self::connect();
     if (!isset(self::$columns_meta[$table]) && !$refresh) {
         $rows = Db::getAll('show columns from ' . $table);
         foreach ($rows as $row) {
             self::$columns_meta[$table][$row['Field']] = $row;
         }
     }
     return self::$columns_meta[$table];
 }
示例#5
0
 /**
  * Remove many-to-many relations with objects that not in $related_objects array
  *
  * @param $associated_class_name
  * @param array $related_objects
  * @param null $join_table
  * @param null $base_table_key
  * @param null $associated_table_key
  */
 public function clearUnrelated($associated_class_name, array $related_objects, $join_table = null, $base_table_key = null, $associated_table_key = null)
 {
     $ids = array();
     $associated_entity_info = Orm::entityInfo($associated_class_name);
     foreach ($related_objects as $object) {
         $ids[] = $object->getId();
     }
     $base_table_key = $base_table_key ? $base_table_key : $this->_table . '_id';
     $join_table = $join_table ? $join_table : self::createJoinTable($this->_table, $associated_entity_info['table']);
     $associated_table_key = $associated_table_key ? $associated_table_key : $associated_entity_info['table'] . '_id';
     OrmCache::clearCacheForTable($join_table);
     $rows = Db::getAll('select ' . $associated_table_key . ' from ' . $join_table . ' where ' . $base_table_key . ' = ?', array($this->getId()));
     foreach ($rows as $row) {
         if (!in_array($row[$associated_table_key], $ids)) {
             Db::delete($join_table, $associated_table_key . ' = ? and ' . $base_table_key . ' = ?', array($row[$associated_table_key], $this->getId()));
         }
     }
 }
 public function getAll()
 {
     return $this->_db->getAll('SELECT * FROM customer', 15);
 }
 public function getAll()
 {
     $db = new Db();
     return $db->getAll('SELECT * FROM customer', 15);
 }