Habría que ver como estás construyendo la vista. También sería util lo que
recibes en $this->data con pr($this->data)
Saludos
On 9/19/07, Jose Jiménez López <[EMAIL PROTECTED]> wrote:
>
> Hola a todos,
>
> tengo un problema, tengo un controlador llamado "Suelos" con esta acción:
>
>
> function filtro()
> {
> //si no es vacio, significa que ya ha seleccionado un tipo
> de suelo
> if (!empty($this->data)) {
> $this->Suelo->recursive = 0;
> $suelos = $this->Suelo->findAll(array('
> Suelo.tipo_id' =>
> $this->data['Suelo']['tipo_id']));
> $this->set('suelos', $this->paginate($suelos));
> }
> }
>
> cuando accedo, me dice el siguiente error: "SQL Error: 1052: Column
> 'id' in where clause is ambiguous"
>
> El caso es que, si activo el debug y miro las consultas, la que yo le
> indico la hace bien, y devuelve el número de registros correctos, pero
> las que hace el, pone el nombre de los campos sin el nombre de la
> tabla delante, por lo tanto el id es ambiguo:
>
> SELECT COUNT(*) AS `count` FROM `suelos` AS `Suelo` LEFT JOIN `tipos`
> AS `Tipo` ON (`Suelo`.`tipo_id` = `Tipo`.`id`) WHERE ((`id` = 4) AND
> (`referencia` = 'RF200710') AND (`provincia` = 'Granada') AND
> (`tipo_id` = 1) AND (`superficie` = 2000) AND (`observaciones` IS
> NULL) AND (`precio` = 20000) AND (`created` = '2007-09-10 19:00:28')
> AND (`modified` = '2007-09-10 19:00:28') AND (`activo` = 0)) AND
> ((`id` = 1) AND (`name` = 'Urbano') AND (`created` = '2007-09-10
> 18:00:00') AND (`modified` = '2007-09-10 18:00:00'))
>
> ¿Tengo que modificar mi modelo para que los campos tengan
> identificadores únicos? ¿O puedo hacer que de alguna forma incluya el
> nombre de la tabla en las consultas?
>
> Un saludo. Gracias.
>
> --
> Jose Jiménez López
> [EMAIL PROTECTED]
> www.josejimenez.net
>
> >
>
--
Joaquín Windmüller
Cel: 0416-8319382
Weblog personal - Diseño web y más...
[EMAIL PROTECTED]
http://aikon.com.ve/
--~--~---------~--~----~------------~-------~--~----~
Has recibido este mensaje porque estás suscrito a Grupo "CakePHP-es" de Grupos
de Google.
Si quieres publicar en este grupo, envía un mensaje de correo
electrónico a [email protected]
Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED]
Para obtener más opciones, visita este grupo en
http://groups.google.com/group/CakePHP-es?hl=es.
-~----------~----~----~----~------~----~------~--~---