fix Call to undefined method PhpClickHouseLaravel\Builder::newQuery()

https://github.com/glushkovds/phpclickhouse-laravel/issues/26
This commit is contained in:
Denis Glushkov
2023-09-28 11:08:22 +05:00
parent a8d954c308
commit 4750699f21
2 changed files with 14 additions and 0 deletions
+5
View File
@@ -124,4 +124,9 @@ class Builder extends BaseBuilder
return $this->client->write($sql);
}
public function newQuery(): self
{
return new static($this->client);
}
}
+9
View File
@@ -4,6 +4,7 @@ namespace Tests;
use Illuminate\Support\Facades\Artisan;
use Illuminate\Support\Facades\DB;
use PhpClickHouseLaravel\Builder;
use Tests\Models\Example;
class BaseTest extends TestCase
@@ -65,4 +66,12 @@ class BaseTest extends TestCase
$exist = $db->select("EXISTS $tableName")->fetchOne('result');
$this->assertEquals(0, $exist);
}
public function testOrWhere()
{
$query = Example::select()->where(function (Builder $q) {
$q->where('f_int', 1)->orWhere('f_int', 2);
});
$this->assertEquals("SELECT * FROM `examples` WHERE (`f_int` = 1 OR `f_int` = 2)", $query->toSql());
}
}