Ver Mensaje Individual
  #2 (permalink)  
Antiguo 06/08/2018, 21:47
X_fran
 
Fecha de Ingreso: octubre-2007
Mensajes: 273
Antigüedad: 17 años, 2 meses
Puntos: 5
Respuesta: Crear formulario para consulta de datos con campo select cargado con datos

Pues nada, create una nueva clase de formulario y agregale un campo de tipo EntityType y cuya clase sea la entidad Raza; por ejemplo:

Código PHP:
namespace AppBundleForm;

use 
SymfonyComponentFormAbstractType;
use 
SymfonyComponentFormFormBuilderInterface;


class 
ReporteMascotaType extends AbstractType
{

    public function 
buildForm(FormBuilderInterface $builder, array $options)
    {       

        
$builder->add('raza_select'SymfonyBridgeDoctrineFormTypeEntityType::class, array(
            
'label' => 'Razas',
            
'class' => 'AppBundle:Raza',
            
'choice_label' => 'nombre'// es el nombre del campo en esa entidad que deseas salga reflejado en el select, el valor que se enviara sera el id de esa entidad
            
'empty_data' => null,
            
'placeholder' => 'Sin definir',
        ));
    }


de esta manera puedes incluir todos los campos de formulario que desees.

simplemente en el controlador para obtener la raza seleccionada, deberas hacer:

Código PHP:
$data $form->getData();
$raza=$data["raza_select"]; 
Si te das cuenta, el formulario no representa una entidad en específico del dominio de tu aplicación, pero sí incluye un campo "mapeado" contra una de tus entidades.

Última edición por X_fran; 06/08/2018 a las 21:59