前提・実現したいこと
php(laravel5.5)でECサイトを作成しており、商品のジャンルをDBに1や2など数値で登録し、実際にブラウザで表示する際には数値に対応した文字列で'メンズファッション'などといったように変換しているんですが、毎回switch文で数値で受け取った値を文字列に変換していてコードが長くなってしまうため何か良い方法があればご教授頂きたいです。
該当のソースコード
php
1 //カテゴリソート 2 public function getGenreChange($id){ 3 $products = DB::table('products') 4 ->where('genre', '=', $id) 5 ->where('hideflag', '=', 0) 6 ->orderby('updated_at', 'desc') 7 ->paginate(12); 8 9 //getで$id(genreの数値)を受け取り文字列に変換 10 switch($id){ 11 case(1): 12 $genre = 'メンズファッション'; 13 break; 14 case(2): 15 $genre = 'レディースファッション'; 16 break; 17 case(3): 18 $genre = 'キッズ・ベビー'; 19 break; 20 case(4): 21 $genre = '時計・アクセサリー'; 22 break; 23 } 24 25 return view('shop.index', ['products' => $products, 'genre' => $genre]); 26 } 27
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/04/01 10:40
2018/04/01 10:46
2018/04/01 11:02