2015-07-29 1 views
1

Vous essayez de savoir comment utiliser l'ensemble VichUploader pour que symfony2 puisse être téléchargé vers une table existante. Je n'ai pas encore d'entité pour cette table, je me demande simplement comment vous faites fonctionner ma situation avec Symfony2 et VichUploaderBundle.Entité de fichier Symfony2 VichUploader

J'ai lu les documents et ne peux pas faire correspondre de code/aide à ma situation.

Le tableau qui stocke des fichiers est appelé secure_file et le schéma est le suivant:

  • id
  • user_id
  • nom
  • created_at
  • updated_at

L'entité que je veux pour le mapper afin de télécharger le fichier et stor e dans la base de données s'appelle consultant. Comment puis-je télécharger un fichier (PDF, images seulement) et avoir ce magasin dans une autre table sur le téléchargement, je suis tout nouveau à symfony alors s'il vous plaît échangent vos réponses autant que le temps le permet. Le champ que j'essaie de mapper dans la table du consultant est appelé image_id et j'ai également besoin de passer des détails supplémentaires à l'entité secure_file afin d'ajouter le fichier à la table secure_file. Sinon, si quelqu'un connaît un moyen plus facile de le faire, alors s'il vous plaît pointez-moi dessus.

Répondre

0

Il semble que vous ayez une relation bi-univoque entre les consultants et les fichiers sécurisés (ce serait la même chose avec un un-à-plusieurs). Dans ce cas, vous avez juste besoin de make the secure file entity uploadable comme décrit dans la documentation VichUploaderBundle. Une fois votre entité configurée, il suffit de créer un formulaire pour l'entité consultante qui intégrera un ou plusieurs fichiers sécurisés (en utilisant un entity field type ou un collection)

+0

Merci pour votre contribution K-Phoen, j'ai la solution qui fonctionne sans le cartographie. J'ai essayé d'ajouter dans la cartographie, mais je suis en train de faire cela. Votre commentaire suggère que je devrais faire le téléchargement de fichier par l'intermédiaire de l'entité Secure_file et non de l'entité Consults comme je le fais actuellement. Je reçois l'erreur de: Erreur: l'argument 1 passé à AppBundle \ Entity \ Consult :: setImage() doit être une instance de AppBundle \ Entity \ Image, chaîne donnée ... Je sais que c'est parce que cette est de passer une chaîne et pas l'objet image, est-ce que cela signifie que je devrais effectuer cela sur l'entité secure_file? –