実現したいこと
以下のテーブル構造でareaとcategoryから特定のユーザーを取得したいと思っています。
categoryはJSONタイプを使用しており、ドキュメントが見当たらず扱い方がわからないためご知見お借りしたいです。
id | name | area | category(JSON) | |
---|---|---|---|---|
1 | USER1 | 1 | ["1","2"] | |
2 | USER2 | 2 | ["1"] | |
3 | USER3 | 2 | ["2","3"] | |
4 | USER4 | 1 | ["1","3"] | |
5 | USER5 | 2 | ["1","3"] |
発生している問題・分からないこと
例えば下記ユーザーを取得したい場合
・areaが「1」かつcategoryが1を設定している
User::where('area', 'like', 1)->JSONを検索する
・areaが「2」かつcategoryが1or3を設定している
User::where('area', 'like', 2)->JSONを検索する
この「JSONを検索する」部分にどのように指定したらいいのかがわかりません。
該当のソースコード
特になし
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
該当の記事を見つけられませんでした。
補足
特になし
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2024/02/21 12:39