Comment déterminer si la valeur et le paramètre JSON ne sont pas égaux dans Laravel ?
P粉250422045
2023-08-26 23:37:58
<p>Je souhaite récupérer les enregistrements de la base de données qui ne sont pas égaux à "Mon message". </p>
<p>Le JSON dans la colonne de ma base de données est le suivant :</p>
<pre class="brush:php;toolbar:false;">`{
"msg": "Mon message",
"resource_id": "Ressource"
}`</pré>
<p>J'ai essayé <code>JSON_EXTRACT</code> et <code>whereJsonContains</code></p>
<p>Mais pas de chance, j'utilise Laravel 8 avec MySQL. </p>
<p>La requête est la suivante :</p>
<pre class="lang-php Prettyprint-override"><code>$records = DB::table('atble')->select('res_id',
'msg_string')->where('res_id',
$param)->whereJsonContains('ret_string->msg',
['elem1','elem2'...])->latest()->first();
</code></pre>
<p>La requête ci-dessus ne m'a donné aucun résultat. </p>
<p>Toute aide serait grandement appréciée. </p>
Vous devez essayer ça
Suivez également les instructions correctes pour WhereJsonContains
Vous pouvez également vous référer à ce lienpour plus d'aide
Voici un exemple, cela vous aidera.