fix Call to undefined method PhpClickHouseLaravel\Builder::newQuery()
https://github.com/glushkovds/phpclickhouse-laravel/issues/26
This commit is contained in:
@@ -124,4 +124,9 @@ class Builder extends BaseBuilder
|
||||
return $this->client->write($sql);
|
||||
}
|
||||
|
||||
public function newQuery(): self
|
||||
{
|
||||
return new static($this->client);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -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());
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user