仅当类尚不存在时,是否可以在 OrientDB 2.1.13 的 PhpOrient 中创建一个类?
所以是这样的:
$client->command('create class Thing extends V if class Thing != exist');
仅当类尚不存在时,是否可以在 OrientDB 2.1.13 的 PhpOrient 中创建一个类?
所以是这样的:
$client->command('create class Thing extends V if class Thing != exist');
该行为是内置的。如果您尝试创建一个已经存在的类,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";
}
您当然可以根据需要在块内设置标志,这样您就可以根据结果做任何您需要的事情。
希望这可以帮助