Help us understand the problem. What is going on with this article?

【Laravel】ORMを用いた、JSON型のカラムに対しての検索条件記述方法

メモとして残します。

細かい機能レベル権限をJSON型カラムを用意してjson形式でDB管理。
whereで検索しようとしたときに、「どうやって検索するんだ?」となったため、メモ。

■前提

EroquentモデルでテーブルにJSON型のカラムをメンバ変数$castsにjson型で扱うように定義。

class User extends Model
{
    protected $casts = [
        'JSON型のカラム名' => 'json', //jsonでなく、確かarrayでも可
    ];
}

■やり方

$user = User::where('JSON型のカラム名->hogehoge', "条件")
            ->get();

msht0511
Webエンジニアです。 主に役に立ったスキルを備忘録として投稿してます。 基本的に自分用のメモです。。 エンジニアですがニホン言語は苦手です。。。。
https://lapras.com/public/WAWLBKV
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away