【问题标题】:Arangodb, simply get back the id after running an insert query in php?Arangodb,在 php 中运行插入查询后只需取回 id?
【发布时间】:2020-10-15 13:39:28
【问题描述】:
$query = new ArangoStatement($db,[
        'query' => 'INSERT @tweet IN tweets RETURN NEW',
        'bindVars' =>[
            'tweet' => $tweet
        ]
    ]);
    $res = $query->execute();
    // get the id back somehow?

没有为这个简单的任务在线找到任何解决方案,并且我认为在运行 $query->getAll 后无法检索它,因为它受到保护

【问题讨论】:

    标签: php database arangodb


    【解决方案1】:

    您可以直接从查询中返回_id,执行查询,获取所有游标数据并弹出应该在数组中的唯一值:

    $query = new ArangoStatement($db,[
      'query' => 'INSERT @tweet IN tweets RETURN NEW._id',
      'bindVars' =>[
        'tweet' => $tweet
      ]
    ]);
    $cursor = $query->execute();
    $id = array_pop($cursor->getAll())
    // print_r($id);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-28
      • 1970-01-01
      相关资源
      最近更新 更多