使用Symfony中的Doctrine驗證Type Constraint的數據類型是否有用?類型驗證是否可用於Doctrine(在Symfony中)?
事實上,當您嘗試將數據與錯誤類型數據庫,Symfony的拋出具有以下消息的異常:
類型的「name」屬性的必須是「字符串」,「整「給。」
因此,先驗沒有SQL注入的危險。
此外,在每一個我見過的教程,沒有類型檢查。
您對此有何看法?
使用Symfony中的Doctrine驗證Type Constraint的數據類型是否有用?類型驗證是否可用於Doctrine(在Symfony中)?
事實上,當您嘗試將數據與錯誤類型數據庫,Symfony的拋出具有以下消息的異常:
類型的「name」屬性的必須是「字符串」,「整「給。」
因此,先驗沒有SQL注入的危險。
此外,在每一個我見過的教程,沒有類型檢查。
您對此有何看法?
它取決於,在某些情況下使用類型驗證約束是絕對有意義的。 但使用PHP7時,當您使用嚴格模式的標量類型聲明時,某些類型驗證是冗餘的。
/**
* @param string $email
*/
public function setEmail(string $email)
{
$this->email = $email;
}
你實體對象可以存儲在許多種的DB。今天,由於某種原因,明天是MySQL,您可以選擇傳遞給AWS DynamoDb存儲(插入數據時無類型斷言)。所以基本上,使用驗證器您的域名爲實體是東西,在我看來,我們所有必須做的。
SQL查詢需要時間。查詢前更好地驗證數據。這是它有用的地方。 –