Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/04/2010, 06:11
mash77
 
Fecha de Ingreso: diciembre-2009
Mensajes: 12
Antigüedad: 14 años, 4 meses
Puntos: 0
Sentencia SELECT con DISTINC mediante Zend_Db_Table

Buenas a todos y gracias por vuestro tiempo. Estoy intentando devolver una consulta de selección sencilla desde Model_DbTable_Mitabla (models/Mitabla.php)

Código PHP:
class Model_DbTable_MiTabla extends Zend_Db_Table_Abstract
{
    protected      
$_name 'MiTabla';
    
      
//protected             $_primary = 'idTabla';

    
public function getFilaSinRepeticion()
    {
        
$select $this->select()
                       ->
distinct();

        return 
$this->fetchAll($select);
        
    } 
y el problema es que ->distinct() aparentemente no tiene ningún efecto sobre la consulta pues me devuelve todos los registros de la tabla (repetidos). Soy novato y seguro que algo estoy implementando mal, pero por más que busco no veo nada claro. Para terminar, seguro que es una chorrada pero no la encuentro por ningún lado, He visto en el manual que por defecto Zend_Db_Table coge como clave primaria el campo 'id' si no le indicamos nada. Para indicarle un nombre diferente a 'id' lo podemos declarar en la clase como protected $_primary = 'nombreclave' pero, y de ahi surge mi duda, ¿Cuando tenemos varias claves primarias en una tabla?, ¿Como lo indicamos?. Disculpad por el ladrillo y gracias por vuestro tiempo. Un Saludo.


M.