Blog スタッフブログ

Laravel システム開発

[Laravel]カンマ区切りで保存されたデータから特定の値を検索する

システム開発担当のTFです。

やり方

  • クエリで whereRaw を用いて、素のwhere句を挿入する
  • SQLの FIND_IN_SET を用いて、カンマ区切りの文字列から、特定の値を検索する

サンプル

// Testのidsにカンマ区切りでidが格納されているとする。そこから指定idの入ったデータを取得する
$tests = Test::whereRaw('FIND_IN_SET(?, ids)', [$id])->get();