Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
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 :
/** * @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 :
/** * @var integer * * @ORM\Column(name="id_album", type="integer", nullable=false) */ private $idAlbum;
Une idée ?
Merci
Hors ligne
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
Je n'utilise pas doctrine mais si tu recharges ton album dans ton setter de idAlbum ça devrait logiquement fonctionner.
Hors ligne
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
Y a pas de mal, ça arrive ^^
Hors ligne
Pages: 1