Foros del Web » Programando para Internet » PHP » Zend »

Querys en ZF2

Estas en el tema de Querys en ZF2 en el foro de Zend en Foros del Web. Buenas Me gustaria saber como puedo hacer una simple select con la instancia $sql = new Sql(); , ya que temgo pronblemas Actualmente tengo esto ...
  #1 (permalink)  
Antiguo 10/12/2013, 10:55
 
Fecha de Ingreso: octubre-2013
Mensajes: 20
Antigüedad: 10 años, 9 meses
Puntos: 0
Querys en ZF2

Buenas
Me gustaria saber como puedo hacer una simple select con la instancia $sql = new Sql(); , ya que temgo pronblemas
Actualmente tengo esto en el modelo

<?php


namespace Application\Model\Datos;

use Zend\Db\TableGateway\TableGatewayInterface;
use Zend\Db\Adapter\Adapter;
use Zend\Db\Sql\Sql;
use Zend\Db\Sql\Select;


class Querys
{
//ATRIBUTOS PUBLICOS

private $name;
private $correo;
private $adapter = array(
'driver' => 'Mysqli',
'database' => 'test',
'username' => 'root',
'password' => ''
);




public function __construct()
{

}
public function getData()
{
$array=array($this->nombre,$this->correo);
return $array;
}

//MOSTRAMOS DATOS

public function getDatos(){

$dbAdapter = new Adapter($this->adapter);
$sql = "SELECT * from prueba";
$statement = $dbAdapter->query($sql);
$results = $statement->execute();




$returnArray = array();

//buscar forma de evitar el arrAy al hacer la cosnulta

foreach ($results as $pepe) {
$returnArray = $pepe;

}

// die(var_dump($pepe));

return $returnArray;

}

}?>


Y me funciona , pero me gustaria poder hacer una select utilzando la nomenclatura que ofrece zf2 en su API (abajo escrita)


use Zend\Db\Sql\Sql;
$sql = new Sql($adapter);
$select = $sql->select();
$select->from('foo');
$select->where(array('id' => 2));

¿como lo podria hacer?, gracias
  #2 (permalink)  
Antiguo 10/12/2013, 11:14
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 1 mes
Puntos: 2135
Respuesta: Querys en ZF2

Pues tal cual lo pones, en lugar de poner $sql = "SELECT.." pones el código que pusiste arriba...
  #3 (permalink)  
Antiguo 12/12/2013, 12:52
 
Fecha de Ingreso: agosto-2012
Ubicación: maipu
Mensajes: 12
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Querys en ZF2

si eso mismo lo cologas dentro de getDatos
y modificas el nombre de la tabla.

saludos
  #4 (permalink)  
Antiguo 18/12/2013, 08:21
 
Fecha de Ingreso: octubre-2013
Mensajes: 20
Antigüedad: 10 años, 9 meses
Puntos: 0
Respuesta: Querys en ZF2

Buenas ya encontre la solucion, simplemente se trata de configurar bien el adapter

<?php


namespace Application\Model\Datos;

use Zend\Db\TableGateway\TableGatewayInterface;
use Zend\Db\Adapter\Adapter;
use Zend\Db\Sql\Sql;
use Zend\Db\Sql\Select;
use Zend\Db\Sql\Where;


class Querys
{
//ATRIBUTOS PUBLICOS
private $name;
private $correo;
private $adapter = array(
'driver' => 'Mysqli',
'database' => 'academius',
'username' => 'root',
'password' => ''
);




/////////////////////////////////////////
///////////ROL///////////////////////
/////////////////////////////////////////


public function getDatosRol($data){
//RECOJO LOS DATOS DEL METODO POST
$this->mail=$data["email"];
$this->pw=$data["password"];
$pw=$this->pw;
$email=$this->mail;
$dbAdapter = new Adapter($this->adapter);
$sql = new Sql($dbAdapter);
$select = $sql->select();
$select->from('rol');
$select->where(array('mail'=>$email,'password'=>$pw));
$statement = $sql->prepareStatementForSqlObject($select);
$result = $statement->execute();

foreach ($result as $value) {
$return=$value['rol'];
}
if(empty($return)){
$return=" ";
}



return $return;
}

Etiquetas: querys, zf2
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:30.