繁体   English   中英

如何使用MODX处理器向数据库添加许多元素

[英]How to add many elements to database with MODX-processor

我有一个带阵列输出的文件上传处理器。 如何将此数组添加到数据库?

这是我的处理器代码:

class ModCLJsonUploadProcessor extends modProcessor {
    public $languageTopics = ['modcl'];

    public function process() {
        $file = fopen($_FILES['json-file']['tmp_name'], 'r');
        $json = fread($file, $_FILES['json-file']['size']);
        $objs = json_decode($json);
        $english = array();
        for ($i = 0; $i < count($objs); $i++) {
            $english[$i] = $objs[$i]->{'name'};
        }

        return $this->success($english);
    }
}

return 'ModCLJsonUploadProcessor';

我尝试使用本机modObjectCreateProcessor,但它不支持数组。

为了使用处理器将项目保存到数据库中,最佳做法是创建模式并将给定数据保存为数据库中的对象。 这允许您稍后使用xPDO检索其他处理器或片段中的项目(对象)。

对于基本explenation /如何在创建模式,并与自定义对象进行交互有一个看看“在镆铘革命发展中一个额外的” DOC 这里

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM