sgpatil / oriquent
Laravel Orientdb 驱动程序
Requires
- sgpatil/orientdb-php: 0.*
Requires (Dev)
- mockery/mockery: 0.9.*
- phpunit/phpunit: 4.2.*
- sgpatil/orientdb-php: dev-master
This package is not auto-updated.
Last update: 2024-09-24 20:22:40 UTC
README
Oriquent 是 Laravel 5 的 Orientdb Eloquent 驱动程序
版本命名
我们遵循的版本标签约定是 vX.Y.x.y 其中
X => Laravel Major Release
Y => Laravel Minor Release
x => Oriquent Major Release
y => Oriquent Minor Release
因此,要在 Laravel 5.4 上安装 oriquent,您需要安装 v5.4.*.*
要在 Laravel 5.3 上安装 oriquent,您需要安装 v5.3.*.*
注意:分支
dev-master将始终指向最新版本。目前指向 Laravel 5.4
您可以在 安装 部分
快速参考
要求
- Laravel 5.2
- Orientdb 服务器 2.1 或更高版本
安装
步骤 1
将包添加到您的 composer.json 并运行 composer update。
{
"require": {
"sgpatil/oriquent": "dev-master"
}
}
或者
在终端中运行以下命令
$ composer require sgpatil/oriquent
步骤 2
在 config/app.php 中添加服务提供者
Sgpatil\Orientdb\OrientdbServiceProvider::class,
这将为此包注册所有必需的类。
数据库配置
打开 config/database.php 将 orientdb 设置为默认连接
'default' => 'orientdb',
可选地,如果您想将 orientdb 用作辅助连接
'default_nosql' => 'orientdb',
添加连接默认值
'connections' => [ 'orientdb' => [ 'driver' => 'orientdb', 'host' => 'localhost', 'port' => '2480', 'database' => 'database_name', 'username' => 'root', 'password' => 'root' ] ]
在 'username' 和 'password' 字段中添加您的数据库用户名和密码。在 'database_name' 中添加您想连接和使用的 orientdb 数据库名称。
迁移
要创建迁移,您可以在 Artisan CLI 上使用 orient 命令
php artisan orient:make create_users_table
迁移将被放置在您的 database/migrations 文件夹中,并将包含一个时间戳,这使得框架能够确定迁移的顺序。
您还可以使用 --table 和 --create 选项来指示表名,以及迁移是否将创建新表
php artisan orient:make add_votes_to_users_table --table=users_votes php artisan orient:make create_users_table --create=users
要运行迁移
php artisan orient:migrate
如何使用
// To insert a record class User extends \Orientdb { protected $fillable = ['name', 'email']; } $user = User::create(['name' => 'Some Name', 'email' => 'some@email.com']);
您可以通过扩展 Orientdb 到模型类来使用此功能。
要获取所有记录
$users = User::all(); foreach($users as $user){ echo $user->id; echo $user->name; echo $user->email; }
要查找记录
$user = User::find(1);
要更新记录
$user = User::find(1); $user->name = "New Name"; $user->save();
关系
要创建一对一关系
$user = User::create(['name'=>"Sumit", 'email' => "demo@email.com"]); // Create User node $phone = new Phone(['code' => 963, 'number' => '98555533']); // Create Phone node $relation = $user->has_phone()->save($phone); // Creating relationship
找不到 has_phone() 方法?请参阅 完整示例。
想了解更多?请参阅 Wiki。