差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
PHP:Laravel仕様:Model [2023/03/02 23:44] – 白くじら | PHP:Laravel仕様:Model [2025/04/12 05:15] (現在) – 外部編集 127.0.0.1 | ||
---|---|---|---|
行 28: | 行 28: | ||
} | } | ||
``` | ``` | ||
+ | |||
+ | ### スコープ | ||
+ | |||
+ | 参考:[【Laravel】Eloquent(エロクアント)のscopeとは?ローカルとグローバルの違い](https:// | ||
+ | |||
+ | モデルクラスに**スコープ**と呼ばれるメソッドを定義することで、データベースから取得するデータの範囲をすることができる。 | ||
+ | |||
+ | ``` | ||
+ | class User extends Model | ||
+ | { | ||
+ | use HasFactory; | ||
+ | |||
+ | public function scopeOverId($query, | ||
+ | { | ||
+ | return $query-> | ||
+ | } | ||
+ | } | ||
+ | |||
+ | class appController extends Controller | ||
+ | { | ||
+ | public function index(Request $request) | ||
+ | { | ||
+ | $records = User:: | ||
+ | } | ||
+ | } | ||
+ | ``` | ||
+ |