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

zend sql, order

Estas en el tema de zend sql, order en el foro de Zend en Foros del Web. Buenos dias a todos, como debo hacer para utilizar el order. tengo esto: QclientesController Código PHP: $clientes = new  Qclientes_Model_QclientesMapper ();   $clientes  =  $clientes -> ...
  #1 (permalink)  
Antiguo 18/07/2011, 08:40
 
Fecha de Ingreso: diciembre-2008
Mensajes: 805
Antigüedad: 16 años
Puntos: 20
zend sql, order

Buenos dias a todos, como debo hacer para utilizar el order.
tengo esto:
QclientesController

Código PHP:
$clientes= new Qclientes_Model_QclientesMapper();
 
$clientes $clientes->fetchAll(); 
y en Qclientes_Model_QclientesMapper

Código PHP:
 public function fetchAll() {

        
$resultSet $this->getDbTable()->fetchAll();
        
$entries = array();
        foreach (
$resultSet as $row) {
//Zend_Debug::dump($entries);
            
$entry = new Qclientes_Model_Clientes();

            
$entry->setidclientes($row->idclientes)
                    ->
setapellido($row->apellido)
                    ->
setnombre($row->nombre)
                    ->
setdomicilio($row->domicilio);
            
$entries[] = $entry;
        }
        
//Zend_Debug::dump($entries);
        
return $entries;
    } 
y en Qclientes_Model_DbTable_Clientes extends Zend_Db_Table_Abstract
Código PHP:
    protected $_name 'clientes'

Se que tengo que hacerlo en el Qclientes_Model_DbTable_Clientes extends Zend_Db_Table_Abstract, pero no entiendo como, desde ya muchas gracias
  #2 (permalink)  
Antiguo 18/07/2011, 08:45
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 11 meses
Puntos: 845
Respuesta: zend sql, order

Has mirado la documentación ?
__________________
http://es.phptherightway.com/
thats us riders :)
  #3 (permalink)  
Antiguo 18/07/2011, 08:47
 
Fecha de Ingreso: diciembre-2008
Mensajes: 805
Antigüedad: 16 años
Puntos: 20
Respuesta: zend sql, order

si, esto ya lo lei, pero intente hacer esto, pero no me salio

Código PHP:

$rows 
$table->fetchAll(

    
$table->select()

        ->
where('bug_status = ?''NEW')

        ->
order('bug_id ASC')

        ->
limit(100)

    ); 
  #4 (permalink)  
Antiguo 18/07/2011, 08:53
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 11 meses
Puntos: 845
Respuesta: zend sql, order

Que error te dio ?, y una sugerencia sergio, cuando vayas a preguntar, si probaste algo y no te funciono, comentalo en el post, asi ya vamos descartando ;).
__________________
http://es.phptherightway.com/
thats us riders :)
  #5 (permalink)  
Antiguo 18/07/2011, 08:57
 
Fecha de Ingreso: diciembre-2008
Mensajes: 805
Antigüedad: 16 años
Puntos: 20
Respuesta: zend sql, order

no me deja colocarlo, me marca todo con error: me imagino que esta mal, ahh muchas gracias por la sugerencia.

Código PHP:

class Qclientes_Model_DbTable_Clientes extends Zend_Db_Table_Abstract
{

    protected 
$_name 'clientes';

$rows $table->fetchAll(

    
$table->select()

        ->
where('bug_status = ?''NEW')

        ->
order('bug_id ASC')

        ->
limit(100)

    ); 
  #6 (permalink)  
Antiguo 18/07/2011, 09:07
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 11 meses
Puntos: 845
Respuesta: zend sql, order

Es que estas dejando el codigo "suelto" en la clase, podrias hacer algo asi:

Código PHP:
Ver original
  1. class Qclientes_Model_DbTable_Clientes extends Zend_Db_Table_Abstract
  2. {
  3.  
  4.     protected $_name = 'clientes';
  5.  
  6.     public function fetchAllOrderedById()
  7.     {
  8.         $select = $this->select();
  9.         $select->where('bug_status = ?', 'NEW')
  10.                ->order('bug_id ASC')
  11.                ->limit(10, 0);
  12.         return $this->fetchAll($select);
  13.     }
  14. }

Código PHP:
Ver original
  1. //SomeController.php
  2. public function indexAction()
  3. {
  4.     $table   = new Qclientes_Model_DbTable_Clientes();
  5.     $records = $table->fetchAllOrderedById();
  6.     $this->view->records = $records;
  7. }
__________________
http://es.phptherightway.com/
thats us riders :)
  #7 (permalink)  
Antiguo 18/07/2011, 09:16
 
Fecha de Ingreso: diciembre-2008
Mensajes: 805
Antigüedad: 16 años
Puntos: 20
Respuesta: zend sql, order

bien, bien me salio muchas gracias, era eso que estaba colocada suelta muchas gracias,

Etiquetas: controller, frameworks-y-php-orientado-a-objetos, order, sql
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 12:53.