J'ai deux tables, le contenu et les images (et une table ContentImages pour la relation un à plusieurs, ce qui fait en fait 3 tables).Trier le champ dans la table des relations (un à plusieurs), comment insérer le numéro de tri?
Le code suivant enregistre la relation (dans l'action> updateContentFromRequest()):
$ids = $this->getRequestParameter('contentImages');
if(isset($ids)){
$ImagesTable = Doctrine::getTable('Content')->getRelation('Images')->getTable();
$associationName = Doctrine::getTable('Content')->getRelation('Images')->getAssociationTable()->getOption('name');
$this->content->$associationName->delete();
foreach ($ids as $id){
$id = explode('/', $id);
$this->content->get('Images')->add($ImagesTable->find($id));
}}
J'ai changé le modèle d'inclure un champ de tri dans la table ContentImages:
content_id
image_id
sort (numeric)
Le tri nombre est simplement cela, un nombre (0,1,2,3 etc)
$sort = $this->getRequestParameter('contentImagesSort');
Comment puis-je enregistrer e numéro de tri? Je ne souhaite pas ajouter un champ de tri à la table Image, car cela pourrait créer des difficultés lorsque les images sont réutilisées sur plusieurs éléments de contenu. Quand un élément de contenu est nouveau, je ne connais pas encore l'identifiant, donc je suis un peu perplexe ...
oh doux! Va essayer ça dès que ... un million! :) – Marc