2017-08-13 51 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存儲(插入數據時無類型斷言)。所以基本上,使用驗證器您的域名爲實體是東西,在我看來,我們所有必須做的。

相關問題