Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/04/2013, 08:18
vmoran
 
Fecha de Ingreso: abril-2013
Mensajes: 29
Antigüedad: 11 años
Puntos: 0
problemas con formulario de busqueda

hola amigos estoy diseñando un formulario de busqueda pero no me funciona al presionar el boton buscar, no realiza la busqueda. alguien puede ayudarme a corregir esta situación.

aqui el formulario

namespace Salud\OfertasBundle\Form;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
class SearchType extends AbstractType {
public function buildForm(FormBuilderInterface $builder, array $options)
{

$builder
->add('nomplaza','text',array('label'=> 'Empleo a buscar','required' => false));
}


public function getName() {
return 'search';
}
}
?>

aqui la vista

{% extends 'SaludOfertasBundle::plantilla.html.twig' %}
{% block body %}
<h1>Busqueda Ofertas de Empleos</h1>
<div>

{% if form_errors(form) %}
{{ form_errors(form) |trans}}
{% endif %}
<form action="{{ path('ofertas_busqueda2') }}" method="POST" {{ form_enctype(form) }}>
<table>
<tr>
<td>Plaza</td>
{{ form_widget(form.nomplaza) }}

</tr>
<tr>
<td colspan="2">
<button type="submit">Buscar</button></td>
</tr>
</table>
</form>
<br>
</div>
{% endblock %}

AQUI EL CONTRALADOR (NO ME FUNCIONA)

/**
* Displays a form to create a new Ofertas entity.
*
* @Route("/buscar", name="ofertas_busqueda")
* @Template("SaludOfertasBundle:Ofertas:buscar.html. twig")
*/
public function buscarAction()

{
$form = $this->createForm(new SearchType());
return array('form'=>$form->createView());
$em = $this->getDoctrine()->getManager();
$title= $this->getRequest()->get('parametro');
$entities = $em->getRepository('SaludOfertasBundle:Ofertas')->getOfertas($title);
if (!$entities) {
throw $this->createNotFoundException('Entidad Ofertas no encontrada.');
$this->get('session')->setFlash('notice', 'No se encontraron Registros.');
}


return $this->render('SaludOfertasBundle:Ofertas:buscar2.html.t wig',array('entities'=>$entities));

}

aqui el metodo en la clase repositorio

public function getOfertas($title)
{
$em = $this->getEntityManager();
$dql = "SELECT d.id, d.urldoc,d.nomplaza,d.salario
FROM SaludOfertasBundle:Ofertas d
WHERE d.nomplaza like :parametro";
$query = $em->createQuery($dql);
$query->setParameter('parametro', '%' . $title . '%');
return $query->getResult();
}


PUEDEN INDICARME TODO LO QUE ESTOY HACIENDO MAL PARA PODER CORREGIRLO Y DARME ALGUN EJEMPLO DE COMO HACERLO.