php - createform - Symfony 2 Crea un campo de formulario de entidad con 2 propiedades
symfony form validation (1)
Sí, defina un método getUniqueName()
en la clase de entidad como:
public function getUniqueName()
{
return sprintf(''%s - %s'', $this->name, $this->value);
}
Y edite la opción de formulario de property
:
''property'' => ''childEntity.uniqueName'',
También puede omitir la opción de property
y definir el método __toString()
misma manera para no repetir la configuración de la opción de property
en todas las formas.
Estoy usando symfony2 y tengo un formulario para guardar la relación de un usuario con algunas reglas. Estas reglas son establecidas por el usuario administrador de la empresa. De esta forma, después de seleccionar un usuario para actualizar, tengo que seleccionar el que gobierna este usuario.
El problema es que puedo tener más de una regla con el mismo nombre (es otra entidad) pero los valores son diferentes. Entonces, cuando construyo el selectbox debo mostrar el nombre y el valor como:
- Cantidad de artículos - 10
- Cantidad de artículos - 20
- Valor del artículo - 200
- Valor del artículo - 500
Pero ahora solo puedo mostrar sin el "- $ value" usando el siguiente código:
$form = $this->createFormBuilder()->add(''myinput'', ''entity'', array(
''class'' => ''myBundle:Rule'',
''property'' => ''childEntity.name'',
''label'' => ''Filas Permitidas'',
''expanded'' => false,
''multiple'' => true,
''choices'' => $this->getDoctrine()
->getRepository(''MyBundle:Rule'')
->findAll(),
''required'' => true,
))->getForm();
Entonces, como propiedad, quería obtener $myEntity->getChildEntity()->getName()
y $myEntity->getValue()
.
Hay alguna manera de hacer esto?