1
0
mirror of https://github.com/dg/dibi.git synced 2025-08-18 20:02:20 +02:00

added Dibi\Expression [Closes #264]

This commit is contained in:
David Grudl
2017-09-21 14:51:31 +02:00
parent 832313bc73
commit 499e3aea40
3 changed files with 54 additions and 1 deletions

View File

@@ -478,7 +478,7 @@ Assert::same(
'title' => ['SHA1(%s)', 'Test product'],
], [
'product_id' => 1,
'title' => ['SHA1(%s)', 'Test product'],
'title' => new Dibi\Expression('SHA1(%s)', 'Test product'),
])
);
@@ -490,6 +490,22 @@ Assert::same(
])
);
Assert::same(
reformat('UPDATE [products] [product_id]=1, [title]=SHA1(\'Test product\')'),
$conn->translate('UPDATE [products]', [
'product_id' => 1,
'title' => new Dibi\Expression('SHA1(%s)', 'Test product'),
])
);
Assert::same(
reformat('SELECT * FROM [products] WHERE [product_id]=1, [title]=SHA1(\'Test product\')'),
$conn->translate('SELECT * FROM [products] WHERE', [
'product_id' => 1,
'title' => new Dibi\Expression('SHA1(%s)', 'Test product'),
])
);
$e = Assert::exception(function () use ($conn) {
$array6 = [