Query generated by laravel:
update 'informations' set 'parameters' = json_set('parameters', "$.'Campo teste'.type", 'string'), 'parameters' = json_set('parameters', "$.'Campo teste'.value", 'Novo valor') where 'parameters'->'$."Identificação do campo"."type"' = 'string' and 'parameters'->'$."Identificação do campo"."value"' = 'D25L'
Syntax laravel:
DB::table("informations")->where($data['where'])->update($data['update']);
MySql returns me the following error:
#3143 - Invalid JSON path expression. The error is around character position 7.
Array code $ data:
{
"update": {
"parameters->'Campo teste'->type": "string",
"parameters->'Campo teste'->value": "Novo valor"
},
"where": {
"parameters->Identificação do campo->type": "string",
"parameters->Identificação do campo->value": "D25L"
}
}
Note:
If I do a simple query using only the excerpt from where
it finds the records, I believe the problem is in JSON_SET
even