首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在directus headless cms中执行存储过程

在directus headless cms中执行存储过程
EN

Stack Overflow用户
提问于 2020-05-03 06:09:54
回答 1查看 276关注 0票数 0

我只是找到了directus无头cms

看起来棒极了。它为我解决了许多用例。

但我关心的是如何实现事务、聚合函数或复杂查询。我知道这可能超出了范围。

如果自定义端点或graphql允许我执行存储过程,我将实现所有需要。

有可能吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-04 05:57:33

您好,我终于了解了如何使用自定义端点执行普通查询,包括存储过程。

也许可以为add admin gui选项实现一个模块,我尝试在其中工作,目前这是select的示例:

代码语言:javascript
复制
use Directus\Application\Http\Request;
use Directus\Application\Http\Response;

return [
'' => [
    'method' => 'GET',
    'handler' => function (Request $request, Response $response) {

        $container = \Directus\Application\Application::getInstance()->getContainer();
        $dbConnection = $container->get('database');
        $tableGateway = new \Zend\Db\TableGateway\TableGateway('directus_users', $dbConnection);

        $query = $tableGateway->getAdapter()->query("select * from productos where 1=1");

        $result = $query->execute();

        if ($result->count() > 0) {
            $returnArr = array();
            while ($result->valid()) {
                $returnArr[] = $result->current();
                $result->next();
            }
            if (count($returnArr) > 0) {
                return $response->withJson([
                    'data' => [
                        $returnArr,
                    ],
                ]);
            }
        }
        return "{}";
    },
],
];

对不起,我的英语不好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61566962

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档