Bonjour,

Je débute sur symfony en essayant d'adapter Jobeet pour la gestion d'une collection de cartes Pokemon (cela pourra être utile pour gérer celle de mon fils )

Voici ma base de départ :

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
16
17
18
19
20
21
22
23
# config/doctrine/schema.yml
Serie:
 actAs: { Timestampable: ~ }
 columns:
   name: { type: string(255), notnull: true }
   type: { type: string(255) }
   description:  { type: string(4000), notnull: true }
   nb_cards: {type: integer }
 
Card:
 actAs: { Timestampable: ~ }
 columns:
   name: { type: string(255), notnull: true }
   logo: { type: string(255) }
   serie_id:  { type: integer, notnull: true }
   number: { type: integer }
   description:  { type: string(4000), notnull: true }
 relations:
  Serie: 
    onDelete: CASCADE
    local: serie_id
    foreign: id
    foreignAlias: Series
Je voudrais remplacer le numéro de la série par son nom dans la page index de mon module card mais je n'y arrive pas.

J'ai essayé pas mal de chose dans le fichier actions.class du module mais sans jamais arriver à sélectionner le nom de la série de la carte affichée .

J'essaye la fonction suivante dans ma classe card :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
<?php
class Card extends BaseCard
{
 public function getseriebycard()
  {
    $q = $Doctrine_Query::create()
        ->from('Serie s')
        ->where('s.id = ?', $this->getSerie_id());
      return $q->execute();
    }
}
Puis dans le fichier indexSuccess.php de mon module :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
<?php echo $card->getseriebycard()->getname() ?></td>
Mais j'obtiens l'erreur
Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM in /home/crichard/sfprojects/pokecards/lib/model/doctrine/Card.class.php on line 10
Il doit bien y avoir quelque chose de relativement simple pour faire cela.

Merci