差分
このページの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:: | ||
| + | } | ||
| + | } | ||
| + | ``` | ||
| + | |||