2012-06-07 3 views
1

C'est ce que j'ai essayé ... mais pour une "modèle raison (" utilisateur »). PrimaryKey() est encore retourner l'ancienne colonne "user_id" ...Comment renommer le champ de clé primaire dans CFWHEELS?

<cfset table("user_table")> 
<cfset property(name="id", column="User_Id") /> 
<cfset setPrimaryKey(property="id") /> 

MISE À JOUR
le problème réside dans le « guide » plug-in. il utilise la « COLUMNLIST » au lieu du « propertyList »

J'ai réparé cela et il semble être générer correctement maintenant.

Répondre

1

À l'origine, la question n'indiquait pas qu'il s'agissait d'un problème avec le plug-in Scaffold. Cependant, la solution consiste à spécifier simplement

<cfset property(name="id", column="User_Id") /> 

(comme indiqué dans la documentation CFWHEELS)

Le bug lui-même, se trouve dans le plug-in Scaffold qui utilise "COLUMNLIST" pour générer le code HTML. Le code HTML fait alors référence à "# users.user_id #" qui n'existe pas car il s'appelle désormais "id".

J'ai changé le plugin Scaffold pour utiliser "PROPERTYLIST" et maintenant ça va.

Désolé pour la confusion!

-2

Essayez de mettre seulement

<cfset setPrimaryKey("id") /> 

inside Modèle de l'utilisateur. Après tout, ajoutez &reload=true à votre URL. Cela va reconstruire l'application et actualiser les paramètres.

+0

Je ne pense pas que cela ait du sens ... La colonne des tables réelles est "User_id" –

Questions connexes