2017-08-13 18 views
0

使用Symfony中的Doctrine验证Type Constraint的数据类型是否有用?类型验证是否可用于Doctrine(在Symfony中)?

事实上,当您尝试将数据与错误类型数据库,Symfony的抛出具有以下消息的异常:

类型的“name”属性的必须是“字符串”,“整“给。”

因此,先验没有SQL注入的危险。

此外,在每一个我见过的教程,没有类型检查。

您对此有何看法?

+0

SQL查询需要时间。查询前更好地验证数据。这是它有用的地方。 –

回答

0

它取决于,在某些情况下使用类型验证约束是绝对有意义的。 但使用PHP7时,当您使用严格模式的标量类型声明时,某些类型验证是冗余的。

/** 
* @param string $email 
*/ 
public function setEmail(string $email) 
{ 
    $this->email = $email; 
} 
0

实体对象可以存储在许多种的DB。今天,由于某种原因,明天是MySQL,您可以选择传递给AWS DynamoDb存储(插入数据时无类型断言)。所以基本上,使用验证器您的域名为实体是东西,在我看来,我们所有必须做的。

相关问题