2015-07-29 6 views
1

Попытка выяснить, как использовать пакет VichUploader для Symfony2 для загрузки в существующую таблицу. У меня пока нет сущности для этой таблицы, просто интересно, как вы делаете мою работу с Symfony2 и VichUploaderBundle.Symfony2 VichUploader File Entity

Я прочитал документы и не могу сопоставить код/​​помощь с моей ситуацией.

В таблице, которая хранит файлы называется secure_file и схема является:

  • ID
  • user_id
  • файла
  • created_at
  • updated_at

Субъект Я хочу сопоставить это с тем, чтобы загрузить файл и сохранить его e это в базу данных называется консультантом. Как загрузить файл (только PDF, только изображения) и сохранить этот магазин в другой таблице при загрузке, я довольно новичок в symfony, поэтому, пожалуйста, избавляйтесь от своих ответов столько, сколько позволяет время. Поле, которое я пытаюсь отобразить в таблице консультантов, называется image_id, и мне также нужно передать дополнительные данные в объект secure_file, чтобы добавить файл в таблицу secure_file.

Альтернативно, если кто-нибудь знает о более легком способе сделать это, то, пожалуйста, наведите меня на него.

ответ

0

Похоже, что у вас есть отношения «один к одному» между консультантами и защищенными файлами (это было бы одинаково с одним-ко-многим). В этом случае вам нужно только make the secure file entity uploadable, как описано в документации VichUploaderBundle. После того как ваша организация настроена, просто создайте форму для объекта-консультанта, которая будет вставлять один или несколько защищенных файлов (с использованием entity field type или collection)

+0

Спасибо за ваш вклад K-Phoen, у меня есть решение, работающее без отображение. Я попытался добавить в отображение, но я не хочу этого делать. Ваш комментарий предполагает, что я должен выполнять загрузку файла через объект Secure_file, а не объект Consults, как я это делаю сейчас. Я получаю ошибку: Ошибка: аргумент 1 передан в AppBundle \ Entity \ Consult :: setImage() должен быть экземпляром AppBundle \ Entity \ Image, string given ... Я знаю, это потому, что это передаёт строку, а не объект изображения, означает ли это, что я должен выполнять это на объекте secure_file? –

 Смежные вопросы

  • Нет связанных вопросов^_^