Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > symfony
symfony Forum d'entraide sur le framework PHP symfony. Avant de poster : cours symfony et FAQ symfony
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/04/2008, 16h19   #1
Membre régulier
 
Inscription : septembre 2006
Messages : 138
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 138
Points : 81
Points : 81
Envoyer un message via MSN à phpiste
Par défaut Afficher un libellé et non pas un id

Bonjour à tous ;
j'ai un petit prob avec symfony :
en effet j'ai deux table dossier et decision et j'aimerai dans la liste des dossier avoir le libelé de decision et non pas sont id j'ai ajouter un '__toString' dans la page lib/model/Decision.php :

Code :
1
2
3
4
5
6
7
8
 
class Decision extends BaseDecision
{
	public function __toString()
	{
	 	return $this->getLibeleDecision() ;
	}
}
Mais il m'affiche toujours l'identifiant de la décision
Voila mon fichier : generator.yml

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
generator:
  class:              sfPropelAdminGenerator
  param:
    model_class:      Dossier
    theme:            default
 
    fields: 
      libele_dossier:       { name: Titre }
      id_decision:          { name: Désicion }
      etat_dossier:         { name: Etat dossier }
      observation_decision: { name: Observation decision }
 
 
    list:
      title: Gestion des dossiers
      display: [libele_dossier, id_decision, observation_decision]
Que doit je modifier , ajouter ?
Merci d'avance
phpiste est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2008, 11h36   #2
Membre régulier
 
Inscription : septembre 2006
Messages : 138
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 138
Points : 81
Points : 81
Envoyer un message via MSN à phpiste
J'ai bien généré mes deux modules dossier et decision et j'arrive pas a afficher le libele de décision au lieux de son identifiant

est ce le probleme dans le fichier de configuration ?

en effet j'ai bien suivi les etape mentioné dans le tuto admin générateur a savoir comment changer l'affichage de certaine colonnes .
Avez vous une piste ?

Aider moi svp
phpiste est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/05/2008, 12h03   #3
Membre habitué
 
Avatar de SOAD08
 
Inscription : juillet 2004
Messages : 101
Détails du profil
Informations personnelles :
Âge : 23

Informations forums :
Inscription : juillet 2004
Messages : 101
Points : 104
Points : 104
Envoyer un message via MSN à SOAD08 Envoyer un message via Skype™ à SOAD08
essaye sans déclarer ton id_decision et en mettant decision_id dans le display
__________________
www.cppreference.com ==> A lire pour vos problèmes touchant à la STL
www.php.net ==> A lire avant de demander le fonctionnement d'une fonction PHP

Alliance developpez Muzgo
SOAD08 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/05/2008, 15h35   #4
Nouveau Membre du Club
 
Avatar de kreatik
 
Inscription : juin 2007
Messages : 92
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 92
Points : 37
Points : 37
Envoyer un message via ICQ à kreatik
Salut

ça marche très bien ce __toString, seulement comment faire pour avoir la même chose mais dans la vue list ?



Il semble qu'il faille faire différemment : (generator.yml)
display: [clientssocietes_id, _users_id,...

je dois donc faire un fichier _users_id.php, ce que j'ai fait mais je ne saisi pas comment accéder a la classe users si je suis dans le module clientsContact
kreatik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/05/2008, 16h18   #5
Membre régulier
 
Inscription : septembre 2006
Messages : 138
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 138
Points : 81
Points : 81
Envoyer un message via MSN à phpiste
T'a suivi ce tutorial ?
http://www.symfony-project.org/scree...dmin-generator
phpiste est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/05/2008, 16h31   #6
Nouveau Membre du Club
 
Avatar de kreatik
 
Inscription : juin 2007
Messages : 92
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 92
Points : 37
Points : 37
Envoyer un message via ICQ à kreatik
Ah ! oui justement mais rien pour ma situation il me semble.
kreatik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/05/2008, 23h00   #7
Membre éclairé
 
Inscription : mai 2008
Messages : 359
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 359
Points : 397
Points : 397
Reéxplique ton problème plus précisément ?
Tsilefy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/05/2008, 23h11   #8
Nouveau Membre du Club
 
Avatar de kreatik
 
Inscription : juin 2007
Messages : 92
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 92
Points : 37
Points : 37
Envoyer un message via ICQ à kreatik
En fait, via l'admin generator, dans la vue list, je n'arrive pas afficher le nom de l'utilisateur, (pour exemple d'une table users, et une table clients, je veux via le listing des clients afficher users.nom a partir de clients.id_user) comme on peut le faire avec la méthode __toString pour les formulaires.

C'est plus clair ?
kreatik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/05/2008, 23h31   #9
Membre éclairé
 
Inscription : mai 2008
Messages : 359
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 359
Points : 397
Points : 397
Tu as bien sûr ajouté une méthode __toString correspondante ?
Qu'est-ce qu'il y a dans ton generator.yml?
Tsilefy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/05/2008, 23h38   #10
Nouveau Membre du Club
 
Avatar de kreatik
 
Inscription : juin 2007
Messages : 92
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 92
Points : 37
Points : 37
Envoyer un message via ICQ à kreatik
voila :

Code :
1
2
3
4
5
6
7
8
    list:
      title:               Clients > Contacts
      peer_method:         doSelectJoinAll
      display:             [clientssocietes_id, _users_id, nom, prenom, ville, code_postal]
      object_actions:
        _edit:             -
        _delete:           -
      filters:             [clientssocietes_id, users_id, nom, prenom, code_postal]
kreatik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2008, 00h12   #11
Membre éclairé
 
Inscription : mai 2008
Messages : 359
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 359
Points : 397
Points : 397
Je fais beaucoup de suppositions, notamment sur la relation entre la table client et la table user, mais essaie cela dans le partial _users_id.php:
Code :
1
2
3
4
 
<?php foreach ($clients->getUsers() as $user): ?>
<?php echo link_to($user->getName()), 'module/action?id='.$user->getId()); ?>
<?php endforeach; ?>
Tsilefy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2008, 23h16   #12
Nouveau Membre du Club
 
Avatar de kreatik
 
Inscription : juin 2007
Messages : 92
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 92
Points : 37
Points : 37
Envoyer un message via ICQ à kreatik
Code :
1
2
 
Fatal error: Call to undefined method Clients_Contacts::getUsers() in
kreatik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2008, 00h53   #13
Membre éclairé
 
Inscription : mai 2008
Messages : 359
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 359
Points : 397
Points : 397
Peux-tu me dire la relation entre clients et users ?
Est-ce que cette relation est implémentée par des foreign keys ?
Sinon, il va falloir créer une méthode getUser() ou équivalent dans Clients_Contacts pour récupérer les users liés, et utiliser cette méthode dans le partial.
Tsilefy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/06/2008, 16h10   #14
Nouveau Membre du Club
 
Avatar de kreatik
 
Inscription : juin 2007
Messages : 92
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 92
Points : 37
Points : 37
Envoyer un message via ICQ à kreatik
En fait il suffisait de faire dans un (dossier lib/model) dans mon cas :


Code :
1
2
3
4
5
6
7
8
	public function getLoginUser()
	{
	  return $this->getUtilisateurs()->getLogin();
	}
	public function getNomSocieteUser()
	{
		return $this->getClients_Societes()->getNomSociete();
	}
J'avais vraiment du mal m'exprimer ou alors je suis pas sur le bon forum
kreatik est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h06.


 
 
 
 
Partenaires

Hébergement Web