update query builder support expression

This commit is contained in:
Yuri Kuznetsov
2022-11-11 13:25:50 +02:00
parent 31bf387cbe
commit ef47d3d2bf
3 changed files with 63 additions and 11 deletions
+25 -9
View File
@@ -29,15 +29,14 @@
namespace tests\unit\Espo\ORM;
use Espo\ORM\{
QueryBuilder,
Query\Select,
Query\Insert,
Query\Update,
Query\Delete,
Query\Union,
Query\Part\Selection,
};
use Espo\ORM\Query\Delete;
use Espo\ORM\Query\Insert;
use Espo\ORM\Query\Part\Expression;
use Espo\ORM\Query\Part\Selection;
use Espo\ORM\Query\Select;
use Espo\ORM\Query\Union;
use Espo\ORM\Query\Update;
use Espo\ORM\QueryBuilder;
use RuntimeException;
@@ -218,6 +217,23 @@ class QueryBuilderTest extends \PHPUnit\Framework\TestCase
->build();
}
public function testUpdate2()
{
$update = $this->queryBuilder
->update()
->in('Test')
->set(['col' => Expression::add(1, 2)])
->build();
$this->assertInstanceOf(Update::class, $update);
$this->assertEquals(
['col:' => 'ADD:(1, 2)'],
$update->getRaw()['set']
);
}
public function testUnion1()
{
$q1 = $this->queryBuilder