只有当类尚未存在时,是否可以创建类, 在PhrOrient for OrientDB 2.1.13?
这样的事情:
$client->command('create class Thing extends V if class Thing != exist');
答案 0 :(得分:1)
内置了这种行为。如果您尝试创建已存在的类,OrientDB将返回错误(如果您通过控制台执行此操作)。如果您使用PhpOrient,它将抛出异常 如果该类确实存在,它将在创建后返回db中的总类数 所以只需检查响应,但也要捕获异常。:
$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";
}
你当然可以在积木中设置你需要的旗帜,这样你就可以根据结果做任何你需要的事情 希望这有帮助