2016-05-17 5 views
0

おそらく私はこの間違いに近づいていますが、mongodbコレクションのドキュメントの新しいレコードデータを提出するフロントエンドの開発者と協力して、私は "モデル送信されたJSONデータを検証する必要があります。たとえば、データに「名前」を含める必要があることがわかっていて、個別のレコードを含む配列「galleryphotos」を含める必要があることはわかっています。そして私は "記述"を含める必要があることを知っています。彼らが提供できる他のフィールドがありますが、私はそれらを強制的に提供したくありませんが、私は彼らが提出しなければならないフィールドの束を提出しないようにしたい、IEの追加:dumfieldname : "ハハハ"など。php mongodbデータモデルのバリデーション

mongodbはこのようなモデルをサポートしていますか?人々はこれをPHPでどのようにしましたか?

答えて

0

[PHP]あなたはプロパティを持つオブジェクト/クラスを作成し、ポストされたデータを検証する方法を使用することができます。

ModelNameValidation 
{ 
    public $name, $galleryPhotos, $description; 

    public function verify($postedData) 
    { 
     // add verification logic heret 
     // at error return false, else return true 
     // e.g. 
     foreach ($postedData as $key => $val) { 
      if (!property_exists($this, $key)) return false; 

    } 
} 

property_exists機能詳細は確認http://php.net/manual/en/function.property-exists.php

更新:入力を確認するためにエスケープ、検証を使用することを忘れないでください。ここで暗号化を使用して厳重なセキュリティのためにキー名を難読化することができます。

+0

これはエレガントなオプションです...これが実際に動作するかどうかを確認してください:) –

関連する問題