public function buildForm(FormBuilderInterface $builder, array $options) {
$builder ->add('email', 'email', array('label' => false, 'translation_domain' => 'FOSUserBundle')) ->add('username', null, array('label' => false, 'translation_domain' => 'FOSUserBundle')) ->add('plainPassword', 'repeated', array( 'type' => 'password', 'options' => array('translation_domain' => 'FOSUserBundle'), 'first_options' => array('label' => false), 'second_options' => array('label' => false), 'invalid_message' => 'fos_user.password.mismatch', )) ->add('sexo', 'choice', array('label' => 'sexo', 'choices' => array('1' => 'hombre', '0' => 'mujer'), 'translation_domain' => 'aplicacion','placeholder' => 'Género')) ->add('nacimiento', 'date', array('label' => 'nacimiento', 'translation_domain' => 'aplicacion', 'years' => range(1940, date('Y')), 'format' => 'dd-MM-yyyy', 'placeholder' => '--','empty_data' => null)) ->add('paises', 'entity', array('class' => 'TuzonaBundle:Paises', 'choice_label' => 'nombre','placeholder' => 'Pais')) ->add('provincias', 'entity', array('class' => 'TuzonaBundle:Provincias', 'choice_label' => 'nombre', 'placeholder' => 'Provincia')) ->add('ciudades', 'entity', array('class' => 'TuzonaBundle:Ciudades', 'choice_label' => 'nombre', 'placeholder' => 'Ciudad'));
}
--
--
Has recibido este mensaje porque estás suscrito al grupo "symfony-es" de Google Groups.
Para publicar en este grupo, envía un email a symfo...@googlegroups.com
Para darte de baja, envía un email a symfony-es+...@googlegroups.com
El resto de opciones puedes encontrarlas en http://groups.google.com/group/symfony-es?hl=es
---
Has recibido este mensaje porque estás suscrito al grupo "symfony-es" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a symfony-es+...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.
To suppress form validation you can use the POST_SUBMIT event and prevent the ValidationListener from being called.
The reason for needing to do this is that even if you set validation_groups to false there are still some integrity checks executed. For example an uploaded file will still be checked to see if it is too large and the form will still check to see if non-existing fields were submitted. To disable all of this, use a listener:
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\Form\FormEvents; use Symfony\Component\Form\FormEvent;
public function buildForm(FormBuilderInterface $builder, array $options) {
$builder->addEventListener(FormEvents::POST_SUBMIT, function (FormEvent $event) {
$event->stopPropagation();
}, 900); // Always set a higher priority than ValidationListener
// ...
}--
--
Has recibido este mensaje porque estás suscrito al grupo "symfony-es" de Google Groups.
Para publicar en este grupo, envía un email a symfo...@googlegroups.com
Para darte de baja, envía un email a symfony-es+...@googlegroups.com
El resto de opciones puedes encontrarlas en http://groups.google.com/group/symfony-es?hl=es
---
Has recibido este mensaje porque estás suscrito al grupo "symfony-es" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a symfony-es+...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.
Creo que llego tarde y ando desde el teléfono así q no puedo probar mucho pero q tal si pones la propiedad "data=>null"? Cual es el resultado?
Aquí la referencia http://symfony.com/doc/current/reference/forms/types/entity.html#data
{{ form_row(form.Con eso vas a lograr que el campo aparezca sin ninguna opción.ciudades, {choices: []}) }}
Hola a todos:
Tengo la siguiente duda. Estoy haciendo un proyecto donde una de mis tablas (area), tiene una relación de uno a varios con la tabla “localización”, es decir, que un área tiene varias localizaciones, pero cada localización solamente está en un área.
Yo tenía las bases de datos creadas anteriormente, así que genere las entidades con:
è php app/console doctrine:mapping:convert xml ./src/Ejemplos/PruebasBundle/Resources/config/doctrine/metadata/orm --from-database –force
è php app/console doctrine:mapping:import EjemplosPruebasBundle yml
è php app/console doctrine:generate:entities EjemplosPruebasBundle
Hasta aquí sin ningún problema. Luego escribí los metadatos en las entidades e incluí algunos campos que faltaban, como la variable $localizaciones (contendría el conjunto de localizaciones de un área determinada) en la entidad “Area”, pero al ejecutar el comando:
doctrine:generate:entities SistemaReportesBundle:Area
por ejemplo, para una de mis entidades, Symfony no me genera el constructor (la función __construct) ni las funciones addXXX y removeXXX de la variable $localizaciones, que es un array, y así lo hace para todas las entidades con variables de tipo array.
Para tratar de solucionar el problema borre todas las funciones, dejando solamente las variables y volvi a generar la entidad, nada. Hice esto y además elimine el backup que crea Symfony de cada entidad y volvi a generar la entidad, nada. Hice lo anterior, limpie el cache y volvi a generar la entidad, nada.
Este es el contenido de mi entidad “Area:
<?php
namespace SistemaReportes\SistemaReportesBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* Area
* @ORM\Table(name="area")
* @ORM\Entity
*/
class Area
{
/**
* @var integer
* @ORM\Id
* @ORM\Column(type="integer")
*/
private $idArea;
/**
* @var string
* @ORM\Column(type="string")
*/
private $nombreArea;
/**
* @var text
* @ORM\Column(type="text")
*/
private $descripcion;
/**
* @var boolean
* @ORM\Column(type="boolean")
*/
private $eliminado;
/**
* @var \Doctrine\Common\Collections\Collection
* @ORM\OneToMany(targetEntity="Localizacion", mappedBy="area")
*/
protected $localizaciones;
/**
* @var \SistemaReportes\SistemaReportesBundle\Entity\Zona
* @ORM\ManyToOne(targetEntity="Zona", inversedBy="areas")
* @ORM\JoinColumn(name="id_zona", referencedColumnName="id_zona")
*/
private $idZona;
/**
* Get idArea
*
* @return integer
*/
public function getIdArea()
{
return $this->idArea;
}
/**
* Set nombreArea
*
* @param string $nombreArea
* @return Area
*/
public function setNombreArea($nombreArea)
{
$this->nombreArea = $nombreArea;
return $this;
}
/**
* Get nombreArea
*
* @return string
*/
public function getNombreArea()
{
return $this->nombreArea;
}
/**
* Set descripcion
*
* @param string $descripcion
* @return Area
*/
public function setDescripcion($descripcion)
{
$this->descripcion = $descripcion;
return $this;
}
/**
* Get descripcion
*
* @return string
*/
public function getDescripcion()
{
return $this->descripcion;
}
/**
* Set eliminado
*
* @param boolean $eliminado
* @return Area
*/
public function setEliminado($eliminado)
{
$this->eliminado = $eliminado;
return $this;
}
/**
* Get eliminado
*
* @return boolean
*/
public function getEliminado()
{
return $this->eliminado;
}
/**
* Set idZona
*
* @param \SistemaReportes\SistemaReportesBundle\Entity\Zona $idZona
* @return Area
*/
public function setIdZona(\SistemaReportes\SistemaReportesBundle\Entity\Zona $idZona = null)
{
$this->idZona = $idZona;
return $this;
}
/**
* Get idZona
*
* @return \SistemaReportes\SistemaReportesBundle\Entity\Zona
*/
public function getIdZona()
{
return $this->idZona;
}
}
Esta claro que puedo escribir las funciones pero se que Symfony las genera automáticamente, además seria poco productivo para un proyecto relativamente grande.
Si me pudieran ayudar se los agradecería mucho. Si necesitan el contenido de algun otro archivo para poder analizar el problema, no duden en pedírmelo.
Gracias desde ya,
Saludos…