【发布时间】:2013-12-18 04:24:46
【问题描述】:
我已经使用 symfony 2 创建了一个表单,并且我使用 UniqueEntity 约束检查这些字段是否是唯一的。但我希望字段“名字”、“姓名”出现在消息中,例如:
“Mark Blaze 已经存在!”而不是“这个人已经存在!”
有人可以帮忙吗?
表单构建器的一部分
public function buildForm(FormBuilderInterface $builder, array $options) {
$builder
->add('firstname')
->add('name')
实体
/**
* @ORM\Entity
* @ORM\Entity(repositoryClass="InviteRepository")
* @UniqueEntity(fields={"firstname","name"}, message="this person already exists!")
*/
class Invite {
/**
* @ORM\Column(type="string",length=50)
*/
private $firstname;
/**
* @ORM\Column(type="string",length=50)
*/
private $name;
树枝文件
{{ form_start(form) }}
{{ form_errors(form) }}
{% spaceless %}
<div class="control-group">
{{ form_label(form.firstname, 'firstname *', { 'label_attr': { 'class':'control-label'} }) }}
{{ form_errors(form.firstname) }}
<div class="controls">
{{ form_widget(form.firstname) }}
{% if form.vars.help is defined %}
<span class="help-block">{{ form.vars.help }}</span>
{% endif %}
</div>
</div>
{% endspaceless %}
{% spaceless %}
<div class="control-group">
{{ form_label(form.name, 'name *', { 'label_attr': { 'class':'control-label'} }) }}
{{ form_errors(form.name) }}
<div class="controls">
{{ form_widget(form.name) }}
{% if form.vars.help is defined %}
<span class="help-block">{{ form.vars.help }}</span>
{% endif %}
</div>
</div>
{% endspaceless %}
非常感谢
【问题讨论】:
-
在最坏的情况下,你可以实现自己的Custom Validation Constraint
标签: symfony