websmurf / laravel-cassandra
Laravel/Lumen 的 Cassandra 封装器
v0.4.0
2016-07-29 14:22 UTC
Requires
- php: >=5.5.0
- illuminate/support: 5.*
Requires (Dev)
- mockery/mockery: ~0.9
- phpunit/phpunit: ~4.0
This package is auto-updated.
Last update: 2024-08-29 02:30:07 UTC
README
安装
此包使用 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);