예제 #1
0
 protected function buildSelectStatement(Sql $sql, $finders)
 {
     $selectTable = array_keys($finders);
     foreach ($selectTable as &$ts) {
         $ts = "{$ts}.*";
     }
     return $sql->select($selectTable);
 }
예제 #2
0
파일: State.php 프로젝트: ponchov/teeforall
 /**
  * Returns all states ordered by name
  *
  * @return TableEntitySetInterface
  */
 public function getOrderedByName()
 {
     $sql = new Sql($this->getAdapter());
     $select = $sql->select();
     $select->from($this->tableGateway->getTable());
     $select->order('state_name asc');
     return $this->tableGateway->selectWith($select);
 }
예제 #3
0
파일: TagPeer.php 프로젝트: suga/Megiddo
 /**
  * Returns only one information database
  * @param Criteria $criteria
  * @return ArrayObject
  */
 public function doSelectOne(Criteria $criteria)
 {
     $sql = new Sql();
     $stdClass = $sql->select($criteria, self::TABLE, true);
     return !$stdClass ? false : $this->ConvertingObject($stdClass);
 }
 static function select($table, array $options = array(), $connection = 'default')
 {
     return static::query(\Sql::select($table, $options), $connection);
 }
예제 #5
0
파일: all.php 프로젝트: Ereaey/Cloud
function action_get_table_elements($id_cloud, $name_table)
{
    $data = Sql::selectOne('cloud', 'id = ?', $id_cloud);
    if ($data) {
        $dataA = array();
        Sql::select($data['uid'] . '.' . $name_table . ' t');
        while ($result = Sql::getData()) {
            $d = array();
            foreach ($result as &$value) {
                $d[] = $value;
            }
            array_push($dataA, $d);
        }
        return json_encode($dataA);
    } else {
        return json_encode(array('success' => false));
    }
}
예제 #6
0
    echo json_encode($data);
});
$app->get('/produtos-mais-buscados', function () {
    $sql = new Sql();
    $data = $sql->select("SELECT \n        tb_produtos.id_prod,\n        tb_produtos.nome_prod_curto,\n        tb_produtos.nome_prod_longo,\n        tb_produtos.codigo_interno,\n        tb_produtos.id_cat,\n        tb_produtos.preco,\n        tb_produtos.peso,\n        tb_produtos.largura_centimetro,\n        tb_produtos.altura_centimetro,\n        tb_produtos.quantidade_estoque,\n        tb_produtos.preco_promorcional,\n        tb_produtos.foto_principal,\n        tb_produtos.visivel,\n        cast(avg(review) as dec(10,2)) as media, \n        count(id_prod) as total_review\n        FROM tb_produtos \n        INNER JOIN tb_reviews USING(id_prod) \n        GROUP BY \n        tb_produtos.id_prod,\n        tb_produtos.nome_prod_curto,\n        tb_produtos.nome_prod_longo,\n        tb_produtos.codigo_interno,\n        tb_produtos.id_cat,\n        tb_produtos.preco,\n        tb_produtos.peso,\n        tb_produtos.largura_centimetro,\n        tb_produtos.altura_centimetro,\n        tb_produtos.quantidade_estoque,\n        tb_produtos.preco_promorcional,\n        tb_produtos.foto_principal,\n        tb_produtos.visivel\n        LIMIT 4;");
    foreach ($data as &$produto) {
        $preco = $produto['preco'];
        $centavos = explode(".", $preco);
        $produto['preco'] = number_format($preco, 0, ",", ".");
        $produto['centavos'] = end($centavos);
        $produto['parcelas'] = 10;
        $produto['parcela'] = number_format($preco / $produto['parcelas'], 2, ",", ".");
        $produto['total'] = number_format($preco, 2, ",", ".");
    }
    //Formatando PHP em Json
    echo json_encode($data);
});
$app->get('/produto-:id_prod', function ($id_prod) {
    $sql = new Sql();
    $produtos = $sql->select("SELECT * FROM `star-fake`.tb_produtos where id_prod = {$id_prod}");
    $produto = $produtos[0];
    $preco = $produto['preco'];
    $centavos = explode(".", $preco);
    $produto['preco'] = number_format($preco, 0, ",", ".");
    $produto['centavos'] = end($centavos);
    $produto['parcelas'] = 10;
    $produto['parcela'] = number_format($preco / $produto['parcelas'], 2, ",", ".");
    $produto['total'] = number_format($preco, 2, ",", ".");
    require_once "view/shop-produto.php";
});
$app->run();
예제 #7
0
<?php

require 'inc/Slim-2.x/Slim/Slim.php';
require 'inc/configuration.php';
\Slim\Slim::registerAutoloader();
$app = new \Slim\Slim();
// GET route
$app->get('/', function () {
    require_once "view/index.php";
});
$app->get('/videos', function () {
    require_once "view/videos.php";
});
$app->get('/shop', function () {
    require_once "view/shop.php";
});
$app->get('/produtos', function () {
    $sql = new Sql();
    $data = $sql->select('SELECT * FROM tb_produtos where preco_promorcional > 0 order by preco_promorcional desc limit 3;');
    foreach ($data as $produto) {
        $preco = $produto['preco'];
        $centavos = explode(".", $preco);
        $produto['preco'] = number_format($produto['preco'], 0, ",", ".");
        $produto['centavos'] = end($centavos);
        $produto['parcelas'] = 10;
        $produto['parcela'] = $preco / $produto['parcelas'];
        $produto['total'] = number_format($preco, 2, ",", ".");
    }
    echo json_encode($data);
});
$app->run();
예제 #8
0
 public function testInsertWithSelectSubquery()
 {
     $data = array('f3' => 3, 'f4' => 4);
     $subquery = Sql::select('f1', 'f2')->from('t2')->where($data);
     $sql = (string) $this->object->insertInto('t1', array('f1', 'f2'))->appendQuery($subquery);
     $this->assertEquals("INSERT INTO t1 (f1, f2) SELECT f1, f2 FROM t2 WHERE f3 = ? AND f4 = ?", $sql);
     $this->assertEquals(array_values($data), $this->object->getParams());
 }