概要 表題の VIEW は SQL の VIEW です(以下大文字で表記した場合は SQL の VIEW を表します)。 データベースに VIEW はつくりたくないけど、モデルとしては VIEW みたいなやつを使いたい、という動機があったので、チャレンジしてみました。 環境 PHP 7.0.14 Laravel 5.4.0 詳細 シナリオ データベースにユーザー (users) テーブルと関連したいくつかのテーブルがあって、それらのテーブルにレコードが存在するかどうかでユーザーの状態を規定したい。 例)キャンペーンに応募したことのあるユーザーであれば「キャンペーン応募済み」という状態、一度もなければ「ユーザー登録済み」という状態で表現したい。 キャンペーンは campaigns テーブル、キャンペーンに応募した場合、 user_campaign テーブルに、 user_id と campa