You can't use wildcards in whereJsonContains.
Use % wildcard in whereJsonContains
Hello, in my database I have a table "profiles" with a field "info" structured in this way:
{ "skills": ["Organizzazione aziendale", "Sales Manager", "Linguistica"], "interests": ["Logistica", "Sales", "Comunicazione"] }
I'm trying to make a search into these array with this Query Builder function:
$query->whereJsonContains('info->skills', '%'.$term.'%')->orWhereJsonContains('info->interests', '%'.$term.'%');
But Laravel returns to me zero results, if I use instead this:
$query->whereJsonContains('info->skills', $term)->orWhereJsonContains('info->interests', $term');
I get correct results but only if I search the entire string (like 'Comunicazione' but i got nothing if i search something like 'Comun').
How I can correctly use wildcards in whereJsonContains?
Please or to participate in this conversation.