【发布时间】:2018-08-06 21:10:26
【问题描述】:
我将 symfony 3.3 和 php 7.0 与 FOSUserBundle 版本 2.1.1 一起使用,我刚刚意识到,如果您只是在设置器参数中添加类型提示,例如在用户实体中...验证将失败.
<?php
namespace AppBundle\Entity;
use ...;
/**
* @ORM\Entity
* @ORM\Table(name="`user`")
*/
class User extends BaseUser
{
/**
* @Assert\NotBlank()
* @var string
* @ORM\Column(type="string", nullable=false)
*/
private $firstName;
/**
* @return string
*/
public function getFirstName()
{
return $this->firstName;
}
/**
* @param string $firstName
*/
public function setFirstName(string $firstName) <- IF YOU ADD THIS STRING AS THE PARAMETER THE VALIDATION FAILS
{
$this->firstName = $firstName;
}
}
所以最后一行应该是这样的:
public function setFirstName($firstName)
如果有人知道如何在不给验证带来问题的情况下添加类型提示,那就太好了。
【问题讨论】:
标签: symfony validation fosuserbundle type-hinting