Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/09/2010, 03:32
Avatar de DooBie
DooBie
 
Fecha de Ingreso: septiembre-2004
Mensajes: 1.101
Antigüedad: 19 años, 8 meses
Puntos: 71
Zend Framework - DbTable - update

Una consulta rápida.
Estoy usando la clase DbTable de Zend, en la que he creado una función publica para hacer un update de la tabla (además de un get, insert....) pero me pasa algo excesivamente raro que no alcanzo a comprender.

La clase es más o menos así:
Código PHP:
class Application_Model_DbTable_Categories extends Zend_Db_Table_Abstract
{
    protected 
$_name 'tbl_categories';
    protected 
$_primary 'id_category';

// Aqui hay mas codigo...
    
    
public function updateCategory($data$id)
    {
      if (
is_array($data))
        return 
$this->update($data$this->_primary[1] . ' = ' . (int)$id);
    }
// Aqui sigue el codigo...


Como veis, declaro un $_primary para identificar la llave primaria, cuando hago el insert, select o delete, uso $this->_primary, tal cual, pero en el update, como veis, uso un array, básicamente por que si uso $this->_primary me dice que nanai y si hago un var_dump en update, es un array, cuando en el resto de funciones es un string.

Alguien sabe por que pasa eso, si es normal o es algun tipo de bug o similar