Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 17-03-2014 11:59:40

Stoomm
Membre
Date d'inscription: 06-05-2009
Messages: 48

Changement de l'id parent d'une entité sans passer l'entité

Bonjour à tous,

Derrière ce titre peu évocateur se cache un problème simple. Dans la pratique, je gère des albums photos contenant des photos.

On a donc l'entité album et l'entité photo.
La relation photo / album est définit comme suit dans mon entité photo :

Code:

/**
* @ORM\ManyToOne(targetEntity="Admin\Entity\Album")
* @ORM\JoinColumns({ 
*   @ORM\JoinColumn(name="id_album", referencedColumnName="id")
* })
*/
protected $album;

Actuellement, lorsque je souhaite changer une photo d'album, je passe une nouvelle entité album à mon entité photo. Ca fonctionne, mais cela m'oblige d'abord à aller chercher l'entité album.

J'aimerais donc avoir la possibilité de passer au choix un album ou un id_album. Or, je n'ai pas réussi à passer un id_album.

J'ai tenté de rajouté ça avec les getter et setter qui vont bien, mais ce n'est pas pris en compte lors du persist :

Code:

/**
* @var integer
*
* @ORM\Column(name="id_album", type="integer", nullable=false)
*/
private $idAlbum;

Une idée ?

Merci wink

Hors ligne

 

#2 18-03-2014 12:14:09

flobrflo
Membre
Lieu: Marseille
Date d'inscription: 26-04-2013
Messages: 376

Re: Changement de l'id parent d'une entité sans passer l'entité

Ta photo va dans un seul album donc?

Je te conseil de rajouter une liaison Photo-Album
Dedans tu y mets les 2 id, et tu pourra rajouter par exemple la date d'ajout dans cet album, une description (une pour un album précis pour augmenter la pertinence), ...

EDIT: cela te permettra d'avoir la même photo dans plusieurs Album ^^


La ce que tu à fait est correct, c'est dans tes getter ou setter que tu à un problème, ou dans ta bdd par ce que normalement tu n'a pas à passer tout l'objet pour récupérer juste l'id

Dernière modification par flobrflo (18-03-2014 12:15:00)

Hors ligne

 

#3 18-03-2014 12:27:17

Bouks
Membre
Lieu: Paris
Date d'inscription: 31-08-2012
Messages: 241

Re: Changement de l'id parent d'une entité sans passer l'entité

Je n'utilise pas doctrine mais si tu recharges ton album dans ton setter de idAlbum ça devrait logiquement fonctionner.


22914720

Hors ligne

 

#4 18-03-2014 14:54:34

Stoomm
Membre
Date d'inscription: 06-05-2009
Messages: 48

Re: Changement de l'id parent d'une entité sans passer l'entité

Hello,

Merci pour les retours. J'ai finalement réussi. Comme l'a dit floflo, ca devait fonctionner, c'est moi qui a du déconner lors de mes tests... Désolé pour ça.

Hors ligne

 

#5 18-03-2014 15:10:14

flobrflo
Membre
Lieu: Marseille
Date d'inscription: 26-04-2013
Messages: 376

Re: Changement de l'id parent d'une entité sans passer l'entité

Y a pas de mal, ça arrive ^^

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages