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

[SOLUCIONADO] Ambigüedad consulta modelo

Estas en el tema de Ambigüedad consulta modelo en el foro de Zend en Foros del Web. Hola, Estoy realizando esta consulta en mi modelo: Código PHP:   public function  listaractividades ( $id ) {          $db  =  Zend_Db_Table :: getDefaultAdapter ();          $select  ...
  #1 (permalink)  
Antiguo 20/05/2013, 11:15
 
Fecha de Ingreso: abril-2013
Mensajes: 82
Antigüedad: 11 años, 8 meses
Puntos: 0
Ambigüedad consulta modelo

Hola,

Estoy realizando esta consulta en mi modelo:

Código PHP:
 public function listaractividades($id) {

        
$db Zend_Db_Table::getDefaultAdapter();
        
$select = new Zend_Db_Select($db);
        
$select->from('actividad',array('actividad.nombre','idactividad'))
             ->
joinInner('empresaactividad''actividad.idempresaactividad=empresaactividad.idempresaactividad')
             ->
where('empresaactividad.tipoempresaactividad = ?'$id);
        return 
$db->fetchAll($select);

y tengo estas tablas en mi base de datos:

Código:
-- -----------------------------------------------------
-- Table `mydb`.`empresaactividad`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `mydb`.`empresaactividad` ;

CREATE  TABLE IF NOT EXISTS `mydb`.`empresaactividad` (
  `idempresaactividad` VARCHAR(9) NOT NULL ,
  `nombre` VARCHAR(100) NOT NULL ,
  `telefono` DECIMAL(10,0) NOT NULL ,
  `direccion` VARCHAR(150) NOT NULL ,
  `ciudad` VARCHAR(45) NOT NULL ,
  `cp` DECIMAL(10,0) NOT NULL ,
  `provincia` VARCHAR(45) NOT NULL ,
  `email` VARCHAR(60) NOT NULL ,
  `tipoempresaactividad` INT NOT NULL ,
  PRIMARY KEY (`idempresaactividad`) ,
  CONSTRAINT `fk_empresaactividad_tipoempresaactividad1`
    FOREIGN KEY (`tipoempresaactividad` )
    REFERENCES `mydb`.`tipoempresaactividad` (`idtipoempresaactividad` )
    ON DELETE CASCADE
    ON UPDATE CASCADE)
ENGINE = InnoDB;

CREATE INDEX `fk_empresaactividad_tipoempresaactividad1` ON `mydb`.`empresaactividad` (`tipoempresaactividad` ASC) ;


-- -----------------------------------------------------
-- Table `mydb`.`actividad`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `mydb`.`actividad` ;

CREATE  TABLE IF NOT EXISTS `mydb`.`actividad` (
  `idactividad` INT NOT NULL AUTO_INCREMENT ,
  `nombre` VARCHAR(45) NOT NULL ,
  `descripcion` TEXT NOT NULL ,
  `precioalta` FLOAT NOT NULL ,
  `preciobaja` FLOAT NOT NULL ,
  `idempresaactividad` VARCHAR(9) NOT NULL ,
  PRIMARY KEY (`idactividad`, `idempresaactividad`) ,
  CONSTRAINT `fk_actividad_empresaactividad1`
    FOREIGN KEY (`idempresaactividad` )
    REFERENCES `mydb`.`empresaactividad` (`idempresaactividad` )
    ON DELETE CASCADE
    ON UPDATE CASCADE)
ENGINE = InnoDB;

CREATE INDEX `fk_actividad_empresaactividad1` ON `mydb`.`actividad` (`idempresaactividad` ASC) ;
Tengo un campo nombre en las dos tablas. En la consulta quiero obtener el campo nombre de la tabla actividad, pero me saca el de la tabla empresaactividad.

Cómo puedo hacer para que sólo me saque el campo nombre y idactividad de la tabla actividad.

Gracias.
  #2 (permalink)  
Antiguo 20/05/2013, 11:38
 
Fecha de Ingreso: abril-2013
Mensajes: 82
Antigüedad: 11 años, 8 meses
Puntos: 0
Respuesta: Ambigüedad consulta modelo

ya está solucionado tenia que poner array() para indicarle que no quera datos de la otra tabla

Etiquetas: modelo
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 23:32.