websmurf/laravel-cassandra

Laravel/Lumen 的 Cassandra 封装器

v0.4.0 2016-07-29 14:22 UTC

This package is auto-updated.

Last update: 2024-08-29 02:30:07 UTC


README

Build Status Scrutinizer Code Quality Code Coverage

安装

此包使用 Datastax php 驱动程序提供的 Cassandra 功能。在您能够使用此包之前,需要先安装它。更多信息请参阅:http://datastax.github.io/php-driver/

使用 composer 安装

composer require websmurf/laravel-cassandra

之后,通过将其添加到 app.php 中注册服务提供者

$app->register(Websmurf\LaravelCassandra\CassandraServiceProvider::class);

您可以使用以下命令发布配置

php artisan config:publish websmurf/laravel-cassandra

或者简单地创建 app/config 文件夹中 config/cassandra.php 文件的副本。

之后,根据您的需求更改配置。

使用方法

安装后,您可以在构造函数中注入 Cassandra 并在您的代码中使用它

// Inject in the constructor
public function __construct(Cassandra $cassandra, Request $request)
{
	$this->cassandra = $cassandra;
}

// Create prepared statement
$prepared = $this->cassandra->prepare('THIS IS MY CQL STATEMENT');

// Create options for execution
$options = new \Cassandra\ExecutionOptions([
	'arguments' => $data,
  	'consistency' => \Cassandra::CONSISTENCY_ONE
]);

// Execute statement
$this->cassandra->execute($prepared, $options);