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.