sgpatil / orientdb-laravel-5
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-14 18:04:07 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
迁移将放置在您的数据库/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() 方法?请查看完整示例。
想了解更多?请查看维基百科。