特定の年までの結果を得るために、すべてのアプリケーションクエリに対してフィルタを追加したいと思います。laravel 4.2のすべてのクエリ結果をフィルタリングする方法
public function postLogin()
{
Session::put('currentYear', date("Y"));
}
私は自分のアプリケーションで多くのコントローラを持っています。以下に示すように
は、私がセッションに現在の年を入れています。私はモデルのクエリ結果をセッションごとにフィルタリングしたい年=>セッション:: get( 'currentYear')
私はモデルがたくさんあります。たとえば、すべてのユーザー、教師、学生を表示するルートが1つあります。
public function getList()
{
$data['students'] = User::where('group_id', '=', 4)->get();
return View::make('students.list', $data);
}
私はにより、すべてのアプリクエリをフィルタリングするBaseControllerに__construct
を入れることはできますか?
グローバルスコープhttps://laravel.com/docs/4.2/eloquent#global-scopes – Nerea
なぜ特定の機能にwhere句を追加するだけではないのですか?グローバルフィルタを追加すると、他のクエリにも影響する可能性があります。 –