##前提条件
テーブル:favorite_fruit
id | data |
---|---|
1 | {"fruit":["apple", "banana", "orange"]} |
2 | {"fruit":["plum", "pear"]} |
検索ワード
$keywords = ['banana', 'melon'];
MySQL5.6
##Laravel
$fruit = DB::table('favorite_fruit')
->where(function ($sub) use ($keywords) {
foreach ($keywords as $keyword) {
$sub->orwhere('favorite_fruit.data', 'like', '%"fruit":[%'. '"'. $keyword. '"'. '%]%');
}
});
##最後に
MySQL5.7からはJSONが普通に使える