Application y 2 tablas

edited agosto 2007 in Dudas/Problemas
Buenas,

tengo un problema y no sé como enfocarlo. Tengo dos tablas, la primera de ellas contiene usuarios y la segunda contraseñas.

user ( id, alias, email, account_id );
account ( id, password );

He conseguido insertar datos en la tabla user, pero el problema viene que he de insertar la contraseña en account.

Para ello hago lo siguiente, una vez insertado el usuario, recupero su id asignada y me dirijo al controlador account donde añado la contraseña, y una vez hecho esto, regreso al controlador de user y actualizo el account_id.

Como podeis ver, es un follon, y dudo que Kumbia no tenga algun metodo para evitar esto.

Alguien pensará que podria usar una unica tabla y simplificar problemas, pero quiero separar la tabla account ya que contendrá otras contraseñas que no tienen nada que ver con users.

¿Alguna idea?

Comentarios

  • edited 12:03
    Cual es la necesidad de diseñarlo de esa forma, la cardinalidad no es 1-1 entre las 2 tablas?
  • edited 12:03
    Si, solo un usuario tiene asignado una contraseña. La funcionalidad es separar las contraseñas ( accounts ) del resto de datos. A parte, en dicha tabla también se almacenaran otras posibles contraseñas de otras tablas, como por ejemplo, contraseña de acceso a un foro externo.
  • edited 12:03
    En que parte tienes problemas, al recuperar el id, o buscas una forma de hacerlo automatico o? <!-- s:shock: --><img src="{SMILIES_PATH}/icon_eek.gif" alt=":shock:" title="Shocked" /><!-- s:shock: -->
  • edited 12:03
    Bueno, la idea es evitar saltar de controlador a controlador.

    Primero estoy con el controlador de User, una vez comprobado la no existencia del usuario, lo inserto, colocando un valor falso en el campo account_id de dicho controlador.

    Luego salto al controlador Account e inserto la contraseña y recupero el ID ( autoincrementado) y vuelvo a saltar al controlador User para insertar el ID real que ha generado el controlador Account.

    Como ves, un follon ( a mi entender ) y nada practico. Por eso saber si existe algun sistema para hacerlo todo en un controlador o similar.
  • edited 12:03
    Estas usando STandardForm?
  • edited 12:03
    Me baso en application. StandardForm ne da demasiados problemas de validación ( y solo algo maniatico ) y aparte, prefiero o me gustaria usar Application.
  • edited 12:03
    No comprendo en si cual e stu problema? pero te dire que hice aplicacione en Kumbia, que en un solo controlador AplicationController manipulo a mi antojo tres tablas, y si tendria que manejar mas tablas simultaneamente No habria ningun problema. Estas creando los Models de cada tabla? tal vez se te olvido...

    saludos...
Sign In or Register to comment.