LaravelでJSON値とパラメータが等しくないかどうかを確認するにはどうすればよいですか?
P粉250422045
P粉250422045 2023-08-26 23:37:58
0
1
629
<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>
P粉250422045
P粉250422045

全員に返信(1)
P粉256487077

これはぜひ試してみてください

リーリー

WhereJsonContains

の正しいガイドラインにも従ってください。

詳細については、このリンクを参照してください

ここに例があります。参考になります。

リーリー

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート