如果PhpOrient中不存在类,则创建类

时间:2016-05-18 15:52:24

标签: orientdb orientdb-2.1

只有当尚未存在时,是否可以创建, 在PhrOrient for OrientDB 2.1.13?

这样的事情:

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

1 个答案:

答案 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";
}

你当然可以在积木中设置你需要的旗帜,这样你就可以根据结果做任何你需要的事情 希望这有帮助