ホームページ  >  に質問  >  本文

LaravelでJSON値とパラメータが等しくないかどうかを確認するにはどうすればよいですか?

<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粉250422045P粉250422045394日前570

全員に返信(1)返信します

  • P粉256487077

    P粉2564870772023-08-27 09:02:59

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

    リーリー

    WhereJsonContains

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

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

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

    リーリー

    返事
    0
  • キャンセル返事