【发布时间】:2018-07-14 17:15:36
【问题描述】:
我正在尝试通过以下事务返回创建的密钥:
$trans=new Transaction($connection,array( 'collections' => array( 'write' => array( 'users','group_relations','groups' ),'read'=> array( 'users','group_relations','groups' ) ), 'waitForSync' => true ));
$trans->setAction('function(){
var db= require("@arangodb").db;
var ids = [];
db.groups.insert([{"name":"'.$name.'","type":"'.$type.'","restriction":"'.$restriction.'","picture":"'.$picture.'"}]).forEach(
function(obj) {ids.push(obj._key);});
db.group_relations.insert({"_from":"users/'.$_SESSION['uid'].'","_to":"groups/"+ids["0"],"status":"admin"});
return ids["0"];
}');
echo $trans->execute();
有人可以帮忙解决这个问题吗?
【问题讨论】:
标签: php transactions arangodb