php mongodb数据模型验证

时间:2016-05-17 17:33:53

标签: php mongodb

也许我正在接近这个错误,但是,在与前端开发人员合作时,他将为我的mongodb集合中的文档提交新的记录数据,我想提供一个提交JSON的“模型”数据需要验证。例如,我知道数据需要包含“名称”,我知道它需要包含一个包含单个记录的数组“galleryphotos”。我知道我需要包含一个“描述”。他们可以提供其他字段,但我不想强制提供它们,但是,我想确保它们不提交一堆他们不应该提交的字段,IE添加:dumfieldname :“哈哈哈”或其他什么。

mongodb是否支持这样的模型?人们如何用PHP完成这项工作?

1 个答案:

答案 0 :(得分: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;

    }
}

检查http://php.net/manual/en/function.property-exists.php以获取有关property_exists函数的更多信息。

更新:记得使用转义,验证来检查输入,你可以在这里使用加密来模糊密钥名称,以确保安全性。