2017-02-20 1 views
0

symfony 프로젝트에서 문제를 해결하려고합니다. 사용자가 열의 드롭 다운에서 값을 선택 (완료) 한 다음 데이터베이스에서 새 값을 업데이트하도록합니다. 문제는 내가 업데이트 값을 치면 이전 값을 가져오고 업데이트하지 않는다는 것입니다. 여기에 PHP 코드를 여기열의 드롭 다운에서 symfony 업데이트

/** 
* @Route("/pedidoventa/edit/{id}", name="pventa_edit") 
*/ 
public function editpventaAction($id, Request $request) 
{ 
    $Pedido_Venta = $this->getDoctrine() 
     ->getRepository('AppBundle:Pedido_Venta') 
     ->find($id); 


    $Pedido_Venta->setEstado($Pedido_Venta->getEstado()); 


     //traer los datos 

     $estado = ($Pedido_Venta->getEstado()); 


     $em = $this->getDoctrine()->getManager(); 
     $Pedido_Venta = $em->getRepository('AppBundle:Pedido_Venta')->find($id); 

     $Pedido_Venta->setEstado($estado); 


     $em->flush(); 

     $this->addFlash(
      'notificacion', 
      'Estado Editado' 
     ); 

     return $this->redirectToRoute('pventa_list'); 
    } 

그리고에게 어떤 도움이 정말 당신은 ID를 전송하는

+1

컨트롤러에서 왜'Pedido_Venta'를 얻고'estado' 값을 두 번 설정합니까? – goto

답변

2

을 감상 할 수있다

{% extends 'base.html.twig' %} 

{% block body %} 
    <h2 class="page-header">Pedidos de Venta</h2> 
    <table class="table table-striped"> 
    <thead> 
    <tr> 
    <th>#</th> 
    <th>Fecha - Hora</th> 
    <th>Estado</th> 
    <th>Total</th> 
    </tr> 
    </thead> 
    <tbody> 
    {% for Pedido_Venta in pedidosventa %} 
    <tr> 
    <th scope="row">{{Pedido_Venta.id}}</th> 
    <td><a href="/pedidoventa/details/{{Pedido_Venta.id}}">{{Pedido_Venta.fecha}}</a></td> 
    <td><select> 
      <option selected="selected">{{Pedido_Venta.estado}}</option> 
      <option>Listo</option> 
      <option>Con Demora</option> 
     </select> 
    </td> 
    <td></td> 
    <td> 
    <a href="/pedidoventa/edit/{{Pedido_Venta.id}}" class="btn btn-info">Editar</a> 
    <a href="/pedidoventa/delete/{{Pedido_Venta.id}}" class="btn btn-danger">Eliminar</a> 
    </td> 
    </tr> 
    {% endfor %} 
    </tbody> 
    </table> 
    <a href="/pedidoventa/create" class="btn btn-primary">Nuevo Pedido de Venta</a> 
{% endblock %} 

HTML 테이블을이다. HTML을 보시오. 드롭 다운에서 param을 기다리는 <form> 태그가 없습니다. 문제를 해결할 수있는 양식을 만드십시오.

관련 문제