Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Framework
Zend Framework Forum d'entraide sur la programmation PHP avec Zend Framework. Avant de poster -> FAQ ZF, Cours ZF
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/10/2011, 11h36   #1
Futur Membre du Club
 
Femme
Inscription : juin 2011
Messages : 74
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations forums :
Inscription : juin 2011
Messages : 74
Points : 15
Points : 15
Par défaut Puis-je utiliser une table sans clé primaire?

Avec Zend Framework, je voudaris utiliser une table sans clé primaire, mais il y a toujours une érreur:
A table must have a primary key, but none was found

C'est possible de utiliser une table sans clé primaire?

Merci beaucoup
laomaotou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2011, 15h13   #2
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 661
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeuse PHP/Java

Informations forums :
Inscription : avril 2007
Messages : 3 661
Points : 5 388
Points : 5 388
Citation:
Toute table doit posséder une clé primaire. Zend_Db_Table ne fonctionne pas avec les tables sans clé primaire.
http://framework.zend.com/manual/fr/...ng.primary-key
Cela dit, personnellement, j'ai toujours une clé primaire. On peut voir la structure de ta table ?
__________________
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2011, 15h34   #3
Expert Confirmé
 
Avatar de grunk
 
Homme Olivier
Développeur Web
Inscription : août 2003
Messages : 1 837
Détails du profil
Informations personnelles :
Nom : Homme Olivier
Âge : 27
Localisation : France, Côte d'Or (Bourgogne)

Informations professionnelles :
Activité : Développeur Web
Secteur : Industrie

Informations forums :
Inscription : août 2003
Messages : 1 837
Points : 3 318
Points : 3 318
Les tables d'archives en mysql ne supporte pas les clé primaire par exemple.
D'après ce commentaire il suffit de déclarer une de tes colonnes comme clé primaire dans ta classe qui étends Zend_Db_Table_Abstract , sans qu'elle soit nécessairement déclaré comme une clé primaire dans ton sgbd.
grunk est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 04/10/2011, 15h37   #4
Futur Membre du Club
 
Femme
Inscription : juin 2011
Messages : 74
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations forums :
Inscription : juin 2011
Messages : 74
Points : 15
Points : 15
Je seulement crée une table pour tester.
Il y une colonne 'name' dans la table.
Si ce n'est pas possible, je dois ajouter une colonne
laomaotou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2011, 15h39   #5
Futur Membre du Club
 
Femme
Inscription : juin 2011
Messages : 74
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations forums :
Inscription : juin 2011
Messages : 74
Points : 15
Points : 15
Citation:
Envoyé par grunk Voir le message
Les tables d'archives en mysql ne supporte pas les clé primaire par exemple.
D'après ce commentaire il suffit de déclarer une de tes colonnes comme clé primaire dans ta classe qui étends Zend_Db_Table_Abstract , sans qu'elle soit nécessairement déclaré comme une clé primaire dans ton sgbd.
Merci, ça fonctionne
laomaotou est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h03.


 
 
 
 
Partenaires

Hébergement Web