ex)http://laravel4.kore1server.com/docs/eloquent#query-scopes
Laravel4動的スコープ
クエリーを構築するときにパラメータがあったら条件をつける形で動的にクエリーを構築するようにしたかった。
model.php
public function scopeAddWhere( $query, $input )
{
foreach( $input as $key => $value ){
if( empty( $value ) ) continue;
switch( $key ){
case 'pref':
$query->where( $key, '=', $value);
break;
}
return $query;
}
controller.php
Model::addWhere( $input )->get()
呼び出し時には、「scope」を外す。
OK