开源软件名称(OpenSource Name):esazykin/laravel-clickhouse开源软件地址(OpenSource Url):https://github.com/esazykin/laravel-clickhouse开源编程语言(OpenSource Language):PHP 100.0%开源软件介绍(OpenSource Introduction):laravel-clickhouseEloquent model for ClickHouse Prerequisites
Installation$ composer require esazykin/laravel-clickhouse Then add the code above into your config/app.php file providers section Esazykin\LaravelClickHouse\ClickHouseServiceProvider::class, And add new connection into your config/database.php file. Something like this: 'connections' => [
'clickhouse' => [
'driver' => 'clickhouse',
'host' => '',
'port' => '',
'database' => '',
'username' => '',
'password' => '',
'options' => [
'timeout' => 10,
'protocol' => 'https'
]
]
] Or like this, if clickhouse runs in cluster 'connections' => [
'clickhouse' => [
'driver' => 'clickhouse',
'cluster' => [
'server-1' => [
'host' => '',
'port' => '',
'database' => '',
'username' => '',
'password' => '',
'options' => [
'timeout' => 10,
'protocol' => 'https'
]
],
'server-2' => [
'host' => '',
'port' => '',
'database' => '',
'username' => '',
'password' => '',
'options' => [
'timeout' => 10,
'protocol' => 'https'
]
]
]
]
] Then create model <?php
use Esazykin\LaravelClickHouse\Database\Eloquent\Model;
class Payment extends Model
{
protected $table = 'payments';
} And use it Payment::select(raw('count() AS cnt'), 'payment_system')
->whereBetween('payed_at', [
Carbon\Carbon::parse('2017-01-01'),
now(),
])
->groupBy('payment_system')
->get(); Roadmap
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论