IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Zend_Db PHP Discussion :

find avec clé composée


Sujet :

Zend_Db PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 22
    Par défaut find avec clé composée
    bonjour a tous,
    j'ai un message d'erreur sur la commande find que je ne comprend pas :
    voici mon code le modele :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    class TPropalmodele extends Zend_Db_Table_Abstract
    {
        /**
         * Nom de la table
         *
         * @var string
         */
        protected $_name = 'propalmodele';
     
        /**
         * Nom de la clé primaire
         *
         * @var string
         */
        protected $_primary = array('idpropal','idmodele');
    puis dans mon controlleur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      $propalmodele = $this->_propalmodeleTable->find(array('idpropal'=>$params['r'], 'idmodele' =>$params['m']))->current();
    et j'ai l'erreur suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    exception 'Zend_Db_Table_Exception' with message 'Too few columns for the primary key' in C:\wamp\www\library\Zend\Db\Table\Abstract.php:1074
    j'ai testé la creation du tableau cle avant puis find($cle) . toujours pareil
    cordialement
    manu

  2. #2
    Rédacteur

    Avatar de Yoteco
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2004
    Messages
    1 099
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 099
    Par défaut
    Salut,

    Si je ne me trompe pas, tu ne dois pas lui passer un tableau :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $propalmodel = $this->__propalmodeleTable->find($params['r'], $params['m']))->current();
    Blog - Mon espace developpez -
    Oracle Certified Professional, Java SE 6 Programmer
    eZ Publish Certified developer

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 22
    Par défaut
    je veux bien mais je passe quoi alors ?
    j'ai deux integer en clé . des string j'aurais essayé de concaténer mais là .
    il y a bien une syntaxe correcte mais je trouve pas

  4. #4
    Membre Expert
    Avatar de aityahia
    Homme Profil pro
    CIEPTAL CARS SPA
    Inscrit en
    Mars 2006
    Messages
    1 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Algérie

    Informations professionnelles :
    Activité : CIEPTAL CARS SPA
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 938
    Par défaut
    Salut
    vous avez un exemple dans la doc de Zend Framework (Exemple 15.94.)

    essai comme ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $propalmodel = $this->__propalmodeleTable->find(array($params['r'], $params['m']), array('idpropal','idmodele'));
    ou
    $params['r'],$params['m'] sont les valeur rechercher.

    a+

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    47
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 47
    Par défaut
    sinon, comme Yoteco l'a dit, tu fais tout simplement ->find (id1, id2). L'ordre des Ids que tu passes à la méthode est l'ordre de définition dans ta classe modèle

Discussions similaires

  1. E-mail de l'expéditeur avec le composant serveur Outlook
    Par DavFau dans le forum API, COM et SDKs
    Réponses: 8
    Dernier message: 19/01/2008, 10h09
  2. Comment joindre un fichier avec le composant CDONT
    Par PrinceMaster77 dans le forum ASP
    Réponses: 2
    Dernier message: 31/12/2004, 17h28
  3. Erreur de socket avec le composant Indy idHTTP
    Par Etanne dans le forum C++Builder
    Réponses: 3
    Dernier message: 25/10/2004, 11h27
  4. Impression avec le composant TRvSystem
    Par tarbala dans le forum Composants VCL
    Réponses: 3
    Dernier message: 02/10/2004, 17h03
  5. [Débutante] Création d'une image avec un composant
    Par gwendo dans le forum AWT/Swing
    Réponses: 9
    Dernier message: 09/07/2004, 09h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo