|
4 | 4 |
|
5 | 5 | namespace Yiisoft\Db\Pgsql\Tests\Provider;
|
6 | 6 |
|
| 7 | +use Yiisoft\Db\Command\Param; |
| 8 | +use Yiisoft\Db\Constant\DataType; |
7 | 9 | use Yiisoft\Db\Constant\PseudoType;
|
8 | 10 | use Yiisoft\Db\Expression\ArrayExpression;
|
9 | 11 | use Yiisoft\Db\Expression\Expression;
|
@@ -67,30 +69,30 @@ public static function buildCondition(): array
|
67 | 69 | [['or not ilike', 'name', []], '', []],
|
68 | 70 |
|
69 | 71 | /* simple ilike */
|
70 |
| - [['ilike', 'name', 'heyho'], '"name" ILIKE :qp0', [':qp0' => '%heyho%']], |
71 |
| - [['not ilike', 'name', 'heyho'], '"name" NOT ILIKE :qp0', [':qp0' => '%heyho%']], |
72 |
| - [['or ilike', 'name', 'heyho'], '"name" ILIKE :qp0', [':qp0' => '%heyho%']], |
73 |
| - [['or not ilike', 'name', 'heyho'], '"name" NOT ILIKE :qp0', [':qp0' => '%heyho%']], |
| 72 | + [['ilike', 'name', 'heyho'], '"name" ILIKE :qp0', [':qp0' => new Param('%heyho%', DataType::STRING)]], |
| 73 | + [['not ilike', 'name', 'heyho'], '"name" NOT ILIKE :qp0', [':qp0' => new Param('%heyho%', DataType::STRING)]], |
| 74 | + [['or ilike', 'name', 'heyho'], '"name" ILIKE :qp0', [':qp0' => new Param('%heyho%', DataType::STRING)]], |
| 75 | + [['or not ilike', 'name', 'heyho'], '"name" NOT ILIKE :qp0', [':qp0' => new Param('%heyho%', DataType::STRING)]], |
74 | 76 |
|
75 | 77 | /* ilike for many values */
|
76 | 78 | [
|
77 | 79 | ['ilike', 'name', ['heyho', 'abc']],
|
78 | 80 | '"name" ILIKE :qp0 AND "name" ILIKE :qp1',
|
79 |
| - [':qp0' => '%heyho%', ':qp1' => '%abc%'], |
| 81 | + [':qp0' => new Param('%heyho%', DataType::STRING), ':qp1' => new Param('%abc%', DataType::STRING)], |
80 | 82 | ],
|
81 | 83 | [
|
82 | 84 | ['not ilike', 'name', ['heyho', 'abc']],
|
83 | 85 | '"name" NOT ILIKE :qp0 AND "name" NOT ILIKE :qp1',
|
84 |
| - [':qp0' => '%heyho%', ':qp1' => '%abc%'], |
| 86 | + [':qp0' => new Param('%heyho%', DataType::STRING), ':qp1' => new Param('%abc%', DataType::STRING)], |
85 | 87 | ],
|
86 | 88 | [
|
87 | 89 | ['or ilike', 'name', ['heyho', 'abc']],
|
88 |
| - '"name" ILIKE :qp0 OR "name" ILIKE :qp1', [':qp0' => '%heyho%', ':qp1' => '%abc%'], |
| 90 | + '"name" ILIKE :qp0 OR "name" ILIKE :qp1', [':qp0' => new Param('%heyho%', DataType::STRING), ':qp1' => new Param('%abc%', DataType::STRING)], |
89 | 91 | ],
|
90 | 92 | [
|
91 | 93 | ['or not ilike', 'name', ['heyho', 'abc']],
|
92 | 94 | '"name" NOT ILIKE :qp0 OR "name" NOT ILIKE :qp1',
|
93 |
| - [':qp0' => '%heyho%', ':qp1' => '%abc%'], |
| 95 | + [':qp0' => new Param('%heyho%', DataType::STRING), ':qp1' => new Param('%abc%', DataType::STRING)], |
94 | 96 | ],
|
95 | 97 |
|
96 | 98 | /* Checks to verity that operators work correctly */
|
|
0 commit comments