Ver Mensaje Individual
  #3 (permalink)  
Antiguo 28/02/2014, 13:23
Esdras_mtz
 
Fecha de Ingreso: febrero-2014
Ubicación: Edo. México
Mensajes: 85
Antigüedad: 10 años, 10 meses
Puntos: 0
Respuesta: Problemas con campo tipo entity y repositories

Ya lo resolví dejo el codigo:

Repositorio:
Código PHP:
class InscripcionequiposRepository extends EntityRepository {
   
    
    public function 
getNombres($idCliente)
{
    
$qb $this->getNombresQueryBuilder($idCliente);
    return  
$qb->getQuery()->getResult();
}

public function 
getNombresQueryBuilder($idCliente)
{
    return 
$this->createQueryBuilder('c')
        ->
select('c','r')
        ->
Join('c.idEquipo''r')
        ->
where('c.idCliente = :company')
        ->
setParameter('company'$idCliente);
}

FormType:

Código PHP:
public function buildForm(FormBuilderInterface $builder, array $options)
    {
        
$idCliente=2;
        
$builder->add('X''submit', array(                                        
                                        
'attr'  => array('class' => 'btnBorrar button button-pill button-caution button-tiny ')                                        
                                    ))                
                ->
add('id_InsEquipo''entity', array(
                
'class' => 'FutbolMainBundle:Inscripcionequipo',                
                
                
'property' => 'idEquipo.nombre'
                
'label' => 'Equipo',
                
'attr' => array('class' => 'SelectC2NJugador'),                
                
'empty_value' => '**Selecciona un Equipo**',
                
'query_builder' => function(FutbolMainBundleRepositoryInscripcionequiposRepository $em) use ($idCliente)  {
                        return 
$em->getNombresQueryBuilder($idCliente); },    
                    ))
                ->
add('numero')
                ->
add('posicion');
    } 
La magia era en la opcion 'property' =>'idEquipo.nombre' , no sabia que podia accesar a los atributos de las entidades de esa forma

Saluods