質問: 今現在、LaravelのコントローラーでDBからデータを取得するところなのですが、詰まっているので助けてください。 POSTのflgに0〜5を振っており、それによって6種類のテーブルからデータを取得したいと考えています。 その際、Joinを使って、flgが0のときはData0テーブルから、flgが1のときはData1テーブルからなど、flgによってデータを取得するテーブルを変更する方法があれば教えていただきたいです。 カラムに関しては、Data0~4までは同じなのですが、Data5だけカラムの内容を変える必要があったためこのような処理にしています。 Laravelのクエリビルダのページは熟読したつもりなのですが、実際にどの部分を使って実装するのか・・・という点が想像つかなかったので、質問させていただきました。 よろしくお願いします。
回答: Laraveではクエリビルダより、Eloquentをよく使うので Eloquentをまず熟読ししましょう(もし青本を読んでいるなら、次の章ぐらにあるはずです) クエリビルダを使うなら ``` DB::table('Data'.$request->flg)->select('*') ``` みたいな感じで任意のテーブルから引けるようにすれば良いのではないでしょうか? (flgはサニタイズしておいてください)