Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour à tous,
Je teste l'interrogation d'une table oracle 10g qui possède bien une PK et j'obtiens l'erreur suivante:
Fatal error: Uncaught exception 'Zend_Db_Table_Exception' with message 'A table must have a primary key, but none was found' in /var/www/zend/library/Zend/Db/Table/Abstract.php
Si quelqu'un as une petite idée...
Merci
Dernière modification par tlucas.bzh (11-12-2007 19:55:12)
Hors ligne
Bonjour Seb,
Il s'agit d'une PK sur un champ id de type number
Create matable ( id number, champ1 varchar2(100) ); alter table matable add constraint pk_matable primary key(id);
pas de séquence (auto-incrementation) sur ce champ, je teste en faisant les insert à la mano
Dernière modification par tlucas.bzh (11-12-2007 11:51:38)
Hors ligne
Ok Merci Seb, Cela fonctionne nickel
J'utilise en effet Zend_Db_Table et j'avais oublié:
protected $_primary = 'ID';
et il faut par ailleurs passer tous les noms de champs en majuscule dans le code.
Un grand merci.
Je continue mes tests ...
Hors ligne
Juste pour un complément d'information (pour ceux qui passeraient par là) :
Every table class must know which column(s) can be used to address rows uniquely. If no primary key column(s) are specified in the table class definition or the table constructor arguments, or discovered in the table metadata provided by describeTable(), then the table cannot be used with Zend_Db_Table.
Hors ligne
Pages: 1