protected function buildSelectStatement(Sql $sql, $finders) { $selectTable = array_keys($finders); foreach ($selectTable as &$ts) { $ts = "{$ts}.*"; } return $sql->select($selectTable); }
/** * 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); }
/** * 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); }
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)); } }
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();
<?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();
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()); }