Note that there are some explanatory texts on larger screens.

plurals
  1. POAdding picture in symfony 2 from symfony form?
    primarykey
    data
    text
    <p>How do I add a picture in symfony2 from form to a database. I want to make a logo as a picture field and store project picture in database from form. How do I do this?</p> <p>Here is my form:</p> <pre><code>&lt;?php namespace Projects\ProjectsBundle\Form; use Symfony\Component\Form\AbstractType; use Symfony\Component\Form\FormBuilderInterface; use Symfony\Component\OptionsResolver\OptionsResolverInterface; class ProjectsType extends AbstractType { public function buildForm(FormBuilderInterface $builder, array $options) { $builder -&gt;add('name') -&gt;add('description') -&gt;add('priority','choice', array( 'choices' =&gt; array('high' =&gt; 'high', 'low' =&gt; 'low', 'medium' =&gt; 'medium'))) -&gt;add('logo') -&gt;add('startedAt','datetime',array('label' =&gt; false,'data'=&gt;new \DateTime(),'attr'=&gt;array('style'=&gt;'display:none;'))) -&gt;add('completedOn','datetime',array('label' =&gt; false,'data'=&gt;new \DateTime(),'attr'=&gt;array('style'=&gt;'display:none;'))) -&gt;add('createdDatetime','datetime',array('label' =&gt; false,'data'=&gt;new \DateTime(),'attr'=&gt;array('style'=&gt;'display:none;'))) -&gt;add('updatedDatetime','datetime',array('label' =&gt; false,'data'=&gt;new \DateTime(),'attr'=&gt;array('style'=&gt;'display:none;'))) ; } public function setDefaultOptions(OptionsResolverInterface $resolver) { $resolver-&gt;setDefaults(array( 'data_class' =&gt; 'Projects\ProjectsBundle\Entity\Projects' )); } public function getName() { return 'projects_projectsbundle_projectstype'; } } </code></pre> <p>and here is my controller:</p> <pre><code>public function createAction(Request $request) { $user = $this-&gt;get('security.context')-&gt;getToken()-&gt;getUser(); $userId = $user-&gt;getId(); $entity = new Projects(); $form = $this-&gt;createForm(new ProjectsType(), $entity); $form-&gt;bind($request); $entity-&gt;setCreatedBy($userId); $entity-&gt;setUpdatedBy($userId); $entity-&gt;setCompletedBy($userId); if ($form-&gt;isValid()) { $em = $this-&gt;getDoctrine()-&gt;getManager(); $em-&gt;persist($entity); $em-&gt;flush(); $_SESSION['projectid'] =$entity-&gt;getId(); if($request-&gt;isXmlHttpRequest()) { $response = new Response(); $output = array('success' =&gt; true, 'description' =&gt; $entity-&gt;getdescription(), 'id' =&gt; $entity-&gt;getId(), 'name' =&gt; $entity-&gt;getname(), 'priority' =&gt; $entity-&gt;getpriority(), 'logo' =&gt; $entity-&gt;getlogo(), 'startedat' =&gt; $entity-&gt;getstartedat(),'completedon' =&gt; $entity-&gt;getcompletedon(),'completedby' =&gt; $entity-&gt;getCompletedBy(), 'createdby' =&gt; $entity-&gt;getcreatedby(), 'updatedby' =&gt; $entity-&gt;getupdatedby(), 'createddatetime' =&gt; $entity-&gt;getcreateddatetime(), 'updateddatetime' =&gt; $entity-&gt;getupdateddatetime()); $response-&gt;headers-&gt;set('Content-Type', 'application/json'); $response-&gt;setContent(json_encode($output)); return $response; } return $this-&gt;redirect($this-&gt;generateUrl('projects_show', array('id' =&gt; $entity-&gt;getId()))); } return $this-&gt;render('ProjectsProjectsBundle:Projects:new.html.twig', array( 'entity' =&gt; $entity, 'form' =&gt; $form-&gt;createView(), )); } </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload