查询构建器
链式构建 SELECT、INSERT 与聚合查询,参数绑定避免拼接 SQL。
clickhouse-php 用 HTTP 协议连接 ClickHouse,把查询构建、Schema 管理、数据迁移与 ORM 收在同一个包里。
同一套调用方式可以运行在原生 PHP、Laravel、Webman、ThinkPHP、Hyperf、Yii2 与 Yii3 中,不需要为框架重写业务代码。
一只圆滚滚的黄色卡通仓鼠,戴 PHP 紫围巾,挂着 ClickHouse 黄色小房子吊牌,右爪挥动打招呼。
查询、建表、迁移,都交给我。构建、建表、迁移、映射都在同一个命名空间里完成。
链式构建 SELECT、INSERT 与聚合查询,参数绑定避免拼接 SQL。
用 PHP 描述表结构,字段、索引与引擎一次写清。
版本化迁移文件,支持 run、rollback 与 refresh。
ActiveRecord 模型与只读集合,保留原生查询的灵活度。
多连接管理配 Swoole、Swow、Workerman 协程池,FPM 自动直连。
Laravel、Webman、ThinkPHP、Hyperf、Yii2、Yii3 共用核心。
四次关键发布,把查询、建表、迁移与多框架接入补齐。
优化流式响应解析与版本发布判定,补齐文档说明。
宠物形态整合进 Pet API,并出现在命令输出里。
新增 Yii2 应用组件与 Yii3 DI 接入,框架适配增至六个。
修复审查发现的缺陷,新增流式读取与查询级 SETTINGS。
点击图片放大查看。
先安装,再跑一个最小示例。
composer require erikwang2013/clickhouse-phpuse Erikwang2013\ClickHouse\ClickHouse;
ClickHouse::bootstrap();
$rows = ClickHouse::table('logs')
->where('date', '>=', '2024-01-01')
->whereIn('level', ['error', 'warn'])
->orderBy('timestamp', 'desc')
->limit(100)
->get();
foreach ($rows as $row) {
echo $row['message'];
}鼠标停一停,它会换一种心情。