Quantcast
Channel: laravel5.8タグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 87

Laravel5.8でFIND_IN_SETを使って、1カラム内のカンマ区切りデータを取得する

$
0
0

タイトルの通りです!!

こんな感じのテーブル

menusテーブル

idmenumaterial
1オムライス卵,ご飯,チキン
2厚焼きたまご
3唐揚げ定食ご飯,チキン

環境

Laravel5.8
mysql5.7

やってみよう

materialに「卵」が入っているmenuを取得する!

$query=DB::table('menus')->whereRaw('FIND_IN_SET("卵",material)')->get();

出力する!

dd($query);

確認する!

スクリーンショット 2020-06-11 22.35.47.png

オムライスと厚焼きたまごをGET!!!

エスケープしてみる

$colname='卵'$query=DB::table('menus');->whereRaw('FIND_IN_SET(?,material)',[$colname])->get();

同様に取得できました。

参考サイト

[MySQL]1カラムに登録されたカンマ区切りデータを検索・抽出する方法(FIND_IN_SET)
find in set in laravel ? example


Viewing all articles
Browse latest Browse all 87

Trending Articles