Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
类型验证对条令有用吗(在Symfony中)?_Symfony_Validation_Doctrine - Fatal编程技术网

类型验证对条令有用吗(在Symfony中)?

类型验证对条令有用吗(在Symfony中)?,symfony,validation,doctrine,Symfony,Validation,Doctrine,在Symfony中使用with原则验证数据类型有用吗 实际上,当您试图将错误类型的数据放入数据库时,Symfony会抛出一个异常,并显示以下消息: “name”属性的类型必须是“string”、“integer”或“given” 因此,SQL注入的危险性是不存在的 此外,在我看过的每一个教程中,都没有类型检查 您对此有何看法?这取决于,在某些情况下,使用类型验证约束是绝对有意义的。 但是在PHP7中,当您在严格模式下使用标量类型声明时,一些类型验证是多余的 /** * @param strin

在Symfony中使用with原则验证数据类型有用吗

实际上,当您试图将错误类型的数据放入数据库时,Symfony会抛出一个异常,并显示以下消息:

“name”属性的类型必须是“string”、“integer”或“given”

因此,SQL注入的危险性是不存在的

此外,在我看过的每一个教程中,都没有类型检查


您对此有何看法?

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

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

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

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

您的实体对象可以存储在多种类型的数据库中。今天是MySQL,明天出于某些原因,您可以选择传递到AWS DynamoDb存储(插入数据时无类型断言)因此,基本上,在您的域实体上使用验证器是一件事,在我看来,我们所有人都必须这样做。

您的实体对象可以存储在多种数据库中。今天是MySQL,明天出于某些原因,您可以选择转到AWS DynamoDb存储(插入数据时无类型断言)因此,基本上,在您的域实体上使用验证器是一件事,在我看来,我们所有的都必须做。

Sql查询需要时间。因此,最好在查询之前验证数据。这就是有用的地方。Sql查询需要时间。因此,在查询之前验证数据更好。这就是它有用的地方。