2011-01-04 21 views
5

Estoy intentando obtener el comando de consola 'cake bake' para generar 2 Modelos con una relación belongsTo/hasOne (del esquema de base de datos) y sigue generando un belongsTo/hasMany dos relación de ida y vuelta.Generación de modelo Cake bake (hasOne vs hasMany)

Estoy siguiendo la guía this sobre estas definiciones para las convenciones de nombre de columna ('user_id' en Profile, 'profile_id' en User) pero, como dije, 'cake bake' sigue haciéndolo mal. ¿Es 'cake bake' capaz de determinar la diferencia entre hasOne y hasMany? ¿Alguien tiene un simple ejemplo de esquema MySQL donde esto está funcionando? Estoy usando CakePHP 1.3.6

Respuesta

5

hasOne y hasMany relaciones son idénticas desde una perspectiva de esquema SQL, la diferencia es simplemente que hay una restricción artificial en el número de registros relacionados (1). bake no se nota la diferencia. Si está utilizando el proceso interactivo, debe sugerir la relación más común entre HasMany primero, y la alternativa HasOne en segundo lugar.

+0

así que usaré el proceso interactivo para establecer esa relación, ¡gracias! – phife757

+1

@phife O bien, simplemente edite el modelo resultante y cambie 'hasMany' por' hasOne' ... :) – deceze

+0

¡ja, sí! Mi objetivo es obtener el comando para hacerlo y entender por qué no está funcionando. Aprecio la ayuda! – phife757

Cuestiones relacionadas