这是我的FormType:
public function buildForm(FormBuilder $builder, array $options)
{
$builder
->add('user', 'entity', array(
'class' => 'UserBundle:User',
'expanded' => true,
'property' => 'name',
));
}
Run Code Online (Sandbox Code Playgroud)
有没有办法在视图(Twig)中访问用户的字段?
我想做这样的事情:
{% for u in form.user %}
{{ form_widget(u) }}
{{ form_label(u) }}
{% if u.moneyLeft > 0 %}
<span>{{ u.name }} : {{ u.moneyLeft }} €</span>
{% endif %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
...其中moneyLeft和name是来自User实体的字段.
我想从控制器内部检查它是否是一个安全的页面.这该怎么做 ?
我的用例如下:
谢谢你的帮助 !
斯坦
有没有办法用Symfony 2表单在标签内添加HTML?
我想要:
<label for="myfield"><span class="photo">My label</span></label>
Run Code Online (Sandbox Code Playgroud)
我怎么写呢?这些想法都没有像预期的那样正常运作:
<span class="photo">{{ form_label(form.myfield) }}</span>
Run Code Online (Sandbox Code Playgroud)
要么
{{ form_label(form.myfield, '<span class="photo">'~myfield~'</span>') }}
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助,A
我有一个带有字段的经典表单:'username','password'和'birthday'.
以下是我的验证断言(在我的用户实体中):
.....
/**
* @var string
* @Assert\NotBlank(message="username.error.blank")
* @Assert\MinLength(limit="2", message="username.error.short")
*/
protected $username;
/**
* @var string
* @Assert\NotBlank(message="password.error.blank")
* @Assert\MinLength(limit="4", message="password.error.short")
*/
protected $password;
/**
* @Assert\True(message="password.error.different")
*/
public function isPasswordLegal()
{
return ($this->username != $this->password);
}
Run Code Online (Sandbox Code Playgroud)
问题是当我提交表格时它完全是空的:
那么,2个问题:
谢谢你的帮助 :-)
斯坦