sgpatil/orientdb-php

用于 Orientdb 数据库 (REST) 的 PHP 包装器

v0.0.3 2016-02-12 12:57 UTC

This package is not auto-updated.

Last update: 2024-09-22 08:34:22 UTC


README

作者:Sumit Patil sgpatil.2803@gmail.com
版权 (c) 2014-2015

用于 Orientdb 图数据库 REST 接口的 PHP 包装器

安装

将包添加到您的 composer.json

{
    "require": {
        "sgpatil/orientdb-php": "dev-master"
    }
}

连接

$client = new Sgpatil\Orientphp\Client(<server>, <port>, <database_name>);

$client->getTransport()
       ->setAuth(<database_user_name>, <database_password>);

如果您使用的是默认配置,则代码应为

$client = new Sgpatil\Orientphp\Client("localhost", 2480, <database_name>);

$client->getTransport()
       ->setAuth('root', 'root');

检查数据库连接。

print_r($client->getServerInfo());

这将显示服务器信息。

创建类

 $user = $client->makeClass("User", function($property){
        $property->string("name");
        $property->integer("age");
        $property->timestamp("datetime");
    })->save();

支持的数据类型

|
|$property->byte('<field_name>'); |$property->boolean('<field_name>'); |
|$property->float('<field_name>'); |$property->double('<field_name>'); |
|$property->datetime('<field_name>'); |$property->date('<field_name>'); |$property->timestamp('<field_name>'); |
|$property->string('<field_name>'); |$property->binary('<field_name>'); |
|$property->embedded('<field_name>'); |$property->embeddedlist('<field_name>'); |$property->embeddedset('<field_name>'); |
|$property->link('<field_name>'); |$property->linklist('<field_name>'); |$property->linkset('<field_name>'); |$property->linkmap('<field_name>'); |$property->linkbag('<field_name>'); |
|$property->custom('<field_name>'); |$property->any('<field_name>');