0

仅当类尚不存在时,是否可以在 OrientDB 2.1.13 的 PhpOrient 中创建一个类?

所以是这样的:

$client->command('create class Thing extends V if class Thing != exist');
4

1 回答 1

1

该行为是内置的。如果您尝试创建一个已经存在的类,OrientDB 将返回错误(如果您通过控制台执行此操作)。如果你使用 PhpOrient,它会抛出异常。
如果该类确实存在,它将在创建后返回数据库中的总类数所以只需检查响应,但也要捕获异常。:

$response=false;
try {
    $response = $client->command('create class Thing extends V);
} catch (Exception $e) {
    print "Error: " . $e->getMessage() ."\n";
    //class was most likely already created
}
//check $response
if ($response) {
    //class created scuccessfully
    print"Number of claasses $response \n";
}

您当然可以根据需要在块内设置标志,这样您就可以根据结果做任何您需要的事情。
希望这可以帮助

于 2016-06-08T00:12:53.550 回答