LaravelでJSON値とパラメータが等しくないかどうかを確認するにはどうすればよいですか?
P粉250422045
2023-08-26 23:37:58
<p>「My Msg」と等しくないレコードをデータベースから取得したいと考えています。 </p>
<p>データベース列の JSON は次のとおりです:</p>
<pre class="brush:php;toolbar:false;">`{
"メッセージ": "私のメッセージ",
"resource_id": "リソース"
}`</pre>
<p><code>JSON_EXTRACT</code> と <code>whereJsonContains</code></p> を試してみました。
<p>しかし、運が悪かったです。私は MySQL で Laravel 8 を使用しています。 </p>
<p>クエリは次のとおりです。</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>上記のクエリでは結果が得られませんでした。 </p>
<p>ご協力いただければ幸いです。 </p>
これはぜひ試してみてください
リーリーWhereJsonContains
の正しいガイドラインにも従ってください。詳細については、このリンクを参照してください
ここに例があります。参考になります。リーリー