@@ -267,35 +267,35 @@ public function conditionProvider()
267
267
// json conditions
268
268
[
269
269
['= ' , 'jsoncol ' , new JsonExpression (['lang ' => 'uk ' , 'country ' => 'UA ' ])],
270
- '[[jsoncol]] = CAST( :qp0 AS JSON) ' , [':qp0 ' => '{"lang":"uk","country":"UA"} ' ],
270
+ '[[jsoncol]] = :qp0 ' , [':qp0 ' => '{"lang":"uk","country":"UA"} ' ],
271
271
],
272
272
[
273
273
['= ' , 'jsoncol ' , new JsonExpression ([false ])],
274
- '[[jsoncol]] = CAST( :qp0 AS JSON) ' , [':qp0 ' => '[false] ' ]
274
+ '[[jsoncol]] = :qp0 ' , [':qp0 ' => '[false] ' ]
275
275
],
276
276
'object with type. Type is ignored for MySQL ' => [
277
277
['= ' , 'prices ' , new JsonExpression (['seeds ' => 15 , 'apples ' => 25 ], 'jsonb ' )],
278
- '[[prices]] = CAST( :qp0 AS JSON) ' , [':qp0 ' => '{"seeds":15,"apples":25} ' ],
278
+ '[[prices]] = :qp0 ' , [':qp0 ' => '{"seeds":15,"apples":25} ' ],
279
279
],
280
280
'nested json ' => [
281
281
['= ' , 'data ' , new JsonExpression (['user ' => ['login ' => 'silverfire ' , 'password ' => 'c4ny0ur34d17? ' ], 'props ' => ['mood ' => 'good ' ]])],
282
- '[[data]] = CAST( :qp0 AS JSON) ' , [':qp0 ' => '{"user":{"login":"silverfire","password":"c4ny0ur34d17?"},"props":{"mood":"good"}} ' ]
282
+ '[[data]] = :qp0 ' , [':qp0 ' => '{"user":{"login":"silverfire","password":"c4ny0ur34d17?"},"props":{"mood":"good"}} ' ]
283
283
],
284
284
'null value ' => [
285
285
['= ' , 'jsoncol ' , new JsonExpression (null )],
286
- '[[jsoncol]] = CAST( :qp0 AS JSON) ' , [':qp0 ' => 'null ' ]
286
+ '[[jsoncol]] = :qp0 ' , [':qp0 ' => 'null ' ]
287
287
],
288
288
'null as array value ' => [
289
289
['= ' , 'jsoncol ' , new JsonExpression ([null ])],
290
- '[[jsoncol]] = CAST( :qp0 AS JSON) ' , [':qp0 ' => '[null] ' ]
290
+ '[[jsoncol]] = :qp0 ' , [':qp0 ' => '[null] ' ]
291
291
],
292
292
'null as object value ' => [
293
293
['= ' , 'jsoncol ' , new JsonExpression (['nil ' => null ])],
294
- '[[jsoncol]] = CAST( :qp0 AS JSON) ' , [':qp0 ' => '{"nil":null} ' ]
294
+ '[[jsoncol]] = :qp0 ' , [':qp0 ' => '{"nil":null} ' ]
295
295
],
296
296
'with object as value ' => [
297
297
['= ' , 'jsoncol ' , new JsonExpression (new DynamicModel (['a ' => 1 , 'b ' => 2 ]))],
298
- '[[jsoncol]] = CAST( :qp0 AS JSON) ' , [':qp0 ' => '{"a":1,"b":2} ' ]
298
+ '[[jsoncol]] = :qp0 ' , [':qp0 ' => '{"a":1,"b":2} ' ]
299
299
],
300
300
'query ' => [
301
301
['= ' , 'jsoncol ' , new JsonExpression ((new Query ())->select ('params ' )->from ('user ' )->where (['id ' => 1 ]))],
@@ -307,7 +307,7 @@ public function conditionProvider()
307
307
],
308
308
'nested and combined json expression ' => [
309
309
['= ' , 'jsoncol ' , new JsonExpression (new JsonExpression (['a ' => 1 , 'b ' => 2 , 'd ' => new JsonExpression (['e ' => 3 ])]))],
310
- "[[jsoncol]] = CAST( :qp0 AS JSON) " , [':qp0 ' => '{"a":1,"b":2,"d":{"e":3}} ' ]
310
+ "[[jsoncol]] = :qp0 " , [':qp0 ' => '{"a":1,"b":2,"d":{"e":3}} ' ]
311
311
],
312
312
'search by property in JSON column (issue #15838) ' => [
313
313
['= ' , new Expression ("(jsoncol->>'$.someKey') " ), '42 ' ],
@@ -328,7 +328,7 @@ public function updateProvider()
328
328
[
329
329
'id ' => 1 ,
330
330
],
331
- $ this ->replaceQuotes ('UPDATE [[profile]] SET [[description]]=CAST( :qp0 AS JSON) WHERE [[id]]=:qp1 ' ),
331
+ $ this ->replaceQuotes ('UPDATE [[profile]] SET [[description]]=:qp0 WHERE [[id]]=:qp1 ' ),
332
332
[
333
333
':qp0 ' => '{"abc":"def","0":123,"1":null} ' ,
334
334
':qp1 ' => 1 ,
0 commit comments