Duda Relacion Muchos a Muchos
  • Hola que tal muchas gracias por leerme me encuentro con un problema. mi duda seria cual seria la forma correcta de hacer la relacion en base las convenciones de kumbia y poder utilizar estas tablas con ActiveRecord.

    Tengo mi primer tabla que se llama:

    |control_concurso|
    id {pk}

    Tengo mi segunda tabla que se llama:

    |control_concepto|
    id {pk}

    Tengo otra tercer tabla que se llama:

    |control_usuario|
    id {pk}

    Tengo mi tabla que las relaciona { |control_concurso| , |control_concepto| } muchos a muchos como :

    |control_bases|
    control_concuso_id { pf ( primaria foranea )
    control_concepto_id { pf ( primaria foranea)

    Tengo mi tabla que las relaciona { |control_bases| , |control_usuario| } muchos a muchos como :

    |control_bases|
    control_bases_control_concuso_id { pf ( primaria foranea )
    control_bases_control_concepto_id { pf ( primaria foranea)
    control_usuario_id { pf ( primaria foranea)

    DUDAS:
    ¿Esto es comprendido por el ActiveRecord ?
    ¿Viola alguna convencion de kumbia ?
    ¿Si es asi que reacomodo ?
    ¿Como quedarian mis Models con su relacion ?

    Uso KUMBIA PHP BETA 2 (svn).

    GRACIAS.



  • la convencion en llaves foraneas para KumbiaPHP es nombre_tabla_id. en tu caso:
    control_bases_id
    control_usuario_id
    control_concepto_id
    control_concurso_id

    http://wiki.kumbiaphp.com/Como_Crear_Relacion_1:N_KumbiaPHP_Framework
    http://wiki.kumbiaphp.com/Asociaciones#Tiene_y_pertenece_a_muchos_.28has_and_belongs_to_many.29

    tambien lo puedes hacer con sql directo con el metodo find_all_by_sql

    recuerda que los modelos no tienen porque heredar del ActiveRecord