Accéder aux informations de deux tables liées
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:
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:
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:
<?php echo $card->getseriebycard()->getname() ?></td>
Mais j'obtiens l'erreur
Citation:
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