ためのLaravel入門サイトスコープ機能について2017/12/07Laravelで開発して、よく頻出するのがデータベースの操作。クエリービルダーを使ったWhere句はよく使います。このWere句ですが、よく利用するWhere句の条件式をモデルに定義(スコープ機能)して使いまわすことができます。今回はLaravelにおけるクエリービルダーのスコープ機能についてエントリーいたします。チュートリアル以前、作成した「複数キーワード+ページャー機能」のチュートリアルで作成したテーブル構成を利用します。・部署が開発部この2点の条件式をスコープとして定義してみます。view('employee.scope_demo')->with('employees',$employees);}これでOKです。スコープを使う関西エリアと開発部の条件式をスコープとして定義します。スコープはモデルに記述します。この場合、EloquentでEmployeeのモデルを利用しているのでEmployeeモデルに記述します。】メソッド名のつけ方に注目!コントローラ上記で定義したスコープをコントローラで利用します。コントローラは先ほどのソースより「条件式」の箇所だけ以下のように書き替えます。Employee::FindDevelop()->FindKansai()->get();コントローラは大分すっきりしました。可読性はあがりますね。一応、ルーティングとビューも載せておきます。</div>@endsection親となる継承先のテンプレートは以前やったチュートリアルと同じものを使います。上のように表示されていればOKです。一応、SQLも確認してみます。SQL確認あまり綺麗なやり方ではないですが。コントローラのページャーの箇所を以下に修正します。var_dump()dd()は与えられた変数をダンプして、スクリプトを止める働きをします。ままですが、SQLの内容はこれで確認できます。スコープ機能については以上です。気づいたことや新しい発見など情報を発信していきます。コメントをキャンセルメールアドレスが公開されることはありません。honjo_masanoriバナーWebエンジニアとしての就職、転職、フリーランスに関しての情報はコチラ!Laravelが学べるプログラミングスクールに関しての記事をまとめています。ENTRYLaravel6にメール設定(MailGun編)前回、Laravelのログイン機能を自動生成し、各画面を確認しました。ログイン機能を作成しました。/まとめ環境構築PHPフレームワークのひとつであるLaravelを専門に書いている学習サイトです。