2017-08-13 7 views
0

Type ConstraintのデータタイプをSymfonyのDoctrineで検証すると便利ですか?あなたがデータベースに誤ったタイプのデータを置くしようとすると、型検証はDoctrine(Symfony)で役に立ちますか?

実際、symfonyは次のメッセージで例外をスロー:

「名前」属性の型は「文字列」、「整数でなければなりません「与えられた。」

をこのように、SQLインジェクションの先験的危険がない。

はまた、私が見てきたすべてのチュートリアルでは、何の型チェックがありませんでした。

あなたはどう思いますか?

+0

SQLクエリに時間がかかります。クエリを実行する前にデータを検証する方が良い。これが役に立つ場所です。 –

答えて

0

場合によっては、型の検証制約を使用することが絶対的に意味があります。 PHP7では、厳密なモードを有効にしてスカラー型宣言を使用すると、一部の型検証が冗長です。

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

あなたエンティティオブジェクトは、のDBの多くの種類に保存することができます。今日はMySQLですが、明日何らかの理由でAWS DynamoDbストレージに渡すこともできます(データを挿入する際にタイプアサーションはありません)。だから基本的にバリデータあなたのドメインにエンティティは何か、私の意見では、私たちはすべてする必要があります。

関連する問題