Comment déterminer si la valeur et le paramètre JSON ne sont pas égaux dans Laravel ?
P粉250422045
P粉250422045 2023-08-26 23:37:58
0
1
567
<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>
P粉250422045
P粉250422045

répondre à tous(1)
P粉256487077

Vous devez essayer ça

$records = DB::table('atble')->select('res_id',
'msg_string')->where('res_id',
$param)->whereJsonContains('ret_string->msg', ['object_key' => 'object_value'])->latest()->first();

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.

$array = [0 => 1, 1 => 2, 2 => 3];

// Eloquent
PaymentTransaction::whereJsonContains('payload->ProductCode- >id',$array)->get();
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!