sql >> データベース >  >> RDS >> PostgreSQL

laravelpostgresで多次元jsonbデータを検索する

    将来誰かが助けを必要とする場合に備えて、私はそれを機能させ、ここに答えを投稿しました。

    基本的に、簡単なwhereを実行できます @>でクエリ オペレーター。また、値は検索された電子メールでjsonエンコードできます。以下は、whereRawを使用せずに特定のメールを検索するためのクエリです。 メソッド。

    $contacts = Contact::where("emails", '@>', '[' . json_encode(['value' => $query]) . ']')->get();
    

    それが将来誰か他の人に役立つことを願っています:)




    1. PHPでNLS_DATE_FORMATを変更するにはどうすればよいですか

    2. 主キー列を主キーなしの古いテーブルに追加します

    3. 時間の現在の日付のクエリmysql

    4. 行を挿入して競合状態を回避する(PHP / MySQL)