我只是找到了directus无头cms
看起来棒极了。它为我解决了许多用例。
但我关心的是如何实现事务、聚合函数或复杂查询。我知道这可能超出了范围。
如果自定义端点或graphql允许我执行存储过程,我将实现所有需要。
有可能吗?
发布于 2020-05-04 05:57:33
您好,我终于了解了如何使用自定义端点执行普通查询,包括存储过程。
也许可以为add admin gui选项实现一个模块,我尝试在其中工作,目前这是select的示例:
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 "{}";
},
],
];对不起,我的英语不好。
https://stackoverflow.com/questions/61566962
复制相似问题