#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);