merci, pour çà, cela va me servir enormement aussi ;) !

On 24 avr, 16:57, "[EMAIL PROTECTED]" <[EMAIL PROTECTED]> wrote:
> Bonjour,
>
> Si ton doSelectOne ne te renvois aucune ligne ton getNom plante
> donc :
>
> public function getNomMarque()
> {
>         $c = new Criteria();
>         $c->add(MarquePeer::NUM, $this->nummarque);
>         $marque = MarquePeer::doSelectOne($c);
>
>         return $marque ? $marque->getNom() : null;
>  }
>
> ou mieux :
>
> public function getNomMarque()
> {
>         $marque = MarquePeer::retrieveByPk($this->nummarque);
>
>         return $marque ? $marque->getNom() : null;
>  }
>
> Si MarquePeer::NUM est bien la primary key sinon
>
> public function getNomMarque()
> {
>         $marque = MarquePeer::retrieveByNum($this->nummarque);
>
>         return $marque ? $marque->getNom() : null;
>  }
>
> a+
> [MA]Pascal
>
> On 24 avr, 14:47, morganistic <[EMAIL PROTECTED]> wrote:
>
>
>
> > bonjour,
>
> > j' ai fait un symfony CRUD sur ma table ligne (une marque a
> > differentes lignes qui possedent differents articles).
> > Comme j' avais besoin du nom de la marque a laquelle la ligne est
> > associée,
> > j ' ai donc fais une fonction getNomMarque() dans ma classe ligne():
>
> > class Ligne extends BaseLigne
> > {
> > public function getNomMarque()
> > {
> >         $c = new Criteria();
> >         $c->add(MarquePeer::NUM, $this->nummarque);
> >         $marque = MarquePeer::doSelectOne($c);
> >         return $marque->getNom();
> >  }
>
> > }
>
> > et dans mon showSuccess:
> > <tr>
> > <th>Marque: </th>
> > <td><?php echo $ligne->getNomMarque() ?></td>
> > </tr>
>
> > quand je visualise une ligne a l' aide de executeShow() tout est
> > niquel car je passe par la liste de executeList().
>
> > mais si je fais un executeUpdate, qui me retourne vers executeShow()
> > quand l' update est finie:
>
> > Fatal error: Call to a member function getNom() on a non-object in C:
> > \wamp\www\stats\lib\model\db3\Ligne.php on line 30
> > cette erreur me renvoie a ma fonction getNomMarque() que je vous ai
> > mis ci-dessus, plus particulierement au return $marque->getNom();
>
> > et si je commente ma ligne <?php echo $ligne->getNomMarque() ?> dans
> > mon showSuccess() tout redevient normal.
>
> > voyez-vous une erreur dans tout çà?- Masquer le texte des messages 
> > précédents -
>
> - Afficher le texte des messages précédents -
--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe Groupe "Symfony-fr" 
de Google Groupes.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à 
l'adresse symfony-fr@googlegroups.com
 Pour résilier votre abonnement à ce groupe, envoyez un e-mail à 
l'adresse [EMAIL PROTECTED]
 Pour afficher d'autres options, visitez ce groupe à l'adresse 
http://groups.google.com/group/symfony-fr?hl=fr
-~----------~----~----~----~------~----~------~--~---

Répondre à