Arangodb, просто возвращает идентификатор после выполнения запроса вставки в php?

#php #database #arangodb

#php #База данных #arangodb

Вопрос:

 $query = new ArangoStatement($db,[
        'query' => 'INSERT @tweet IN tweets RETURN NEW',
        'bindVars' =>[
            'tweet' => $tweet
        ]
    ]);
    $res = $query->execute();
    // get the id back somehow?
  

Не Нахожу никаких решений для этой простой задачи в Интернете, и я не вижу способа получить его после запуска $query-> GetAll, поскольку он защищен

Ответ №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);