Comunidad de diseño web y desarrollo en internet online

Consulta!!! Symfony2

Citar            
MensajeEscrito el 10 Oct 2013 04:02 pm
Estimados,
Estoy realizando un sitio en Symfony2 y tengo problemas al generar 2 puntos, el primero es un filtro a la tabla, por ejemplo tengo 'mensaje' que me muestra datos del sql, de esos datos que muestra necesito filtrar por ejemplo por 'cargo', para esto necesito que me muestre selecciones de 'cargo' que son subidos a la base de datos.
Lo segundo necestio que en esta misma tabla es exportar el conetenido de la entrada seleccionada tal y como se hace en la base de datos al exportar y seleccionar descarga visible en excel:
Este es el codigo
///*******MensajeController.php*********///


<?php

/**
* Mensaje controller.
*
*/
class MensajeController extends Controller
{

/**
* Lists all Mensaje entities.
*
*/
public function indexAction()
{
$em = $this->getDoctrine()->getManager();

$entities = $em->getRepository('sitioBundle:Mensaje')->findAll();

return $this->render('sitio:Mensaje:index.html.twig', array(
'entities' => $entities,
));
}




///*************index.html.twig*************///

{% set active = 'mensajes' %}
{% block content %}
<table class="table table-striped">
<thead>
<tr>
<th>1</th>
<th>2</th>
<th>3</th>
<th>4</th>
<th>5</th>
<th>6</th>
<th>7</th>
<th>8</th>
<th>Cargo</th>
<th></th>
<th>Descargar</th>
<th></th>
</tr>
</thead>
<tbody>
{% for entity in entities %}
<tr>
<td><a href="{{ path('mensaje_show', { 'id': entity.id }) }}">{{ entity.id }}</a></td>
<td>{{ entity.1 }}</td>
<td>{{ entity.2 }}</td>
<td>{{ entity.3 }}</td>
<td>{{ entity.4}}</td>
<td>{{ entity.5}}</td>
<td>{{ entity.6}}</td>
<td>{{ entity.7}}</td>
<td>{{ entity.Cargo}}</td>
<td> <button class="mult_submit" title="descarga" name="submit_mult" type="submit"><i class="icon-download"></i></td>
<td>
<ul>
<li>
<a href="{{ path('mensaje_show', { 'id': entity.id }) }}">Ver</a>
</li>
</ul>
</td>
</tr>
{% endfor %}
</tbody>
</table>
{% endblock %}


De ante mano muchas Gracias !!!

Por TanukI

0 de clabLevel



 

chrome
Citar            
MensajeEscrito el 18 Oct 2013 08:33 pm
Si entendí bien tiene una entidad Mensaje con una relación ManyToOne con la entidad Cargo, o sea, muchos Mensajes tienes un cargo.

Para obtener todos los Mensajes que tengan un cargo especifico debes hacerlo de la siguiente forma:

Código PHP :


$entities = $em->getRepository('sitioBundle:Mensaje')->findByCargo( $cargo ); 



El parámetro cargo debe ser un objeto.

Por Sahch

18 de clabLevel



Genero:Masculino  

Programador de Programas

chrome
Citar            
MensajeEscrito el 18 Oct 2013 08:36 pm

Por Sahch

18 de clabLevel



Genero:Masculino  

Programador de Programas

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.