PHP:Laravel仕様:Model

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
PHP:Laravel仕様:Model [2023/03/02 23:51] 白くじらPHP:Laravel仕様:Model [2025/04/12 05:15] (現在) – 外部編集 127.0.0.1
行 30: 行 30:
  
 ### スコープ ### スコープ
 +
 +参考:[【Laravel】Eloquent(エロクアント)のscopeとは?ローカルとグローバルの違い](https://tech.amefure.com/php-laravel-eloquent-scope)
  
 モデルクラスに**スコープ**と呼ばれるメソッドを定義することで、データベースから取得するデータの範囲をすることができる。 モデルクラスに**スコープ**と呼ばれるメソッドを定義することで、データベースから取得するデータの範囲をすることができる。
行 40: 行 42:
     public function scopeOverId($query,$num)     public function scopeOverId($query,$num)
     {     {
-        return $query->where('id',$num);+        return $query->where('id',$num);  // Userモデルのコレクションが返る
     }      } 
 } }
行 48: 行 50:
     public function index(Request $request)     public function index(Request $request)
     {     {
-        $records = User::overId(5);+        $records = User::overId(5);  // scopeによるデータ取得
     }     }
 } }
 ``` ```
  
  • PHP/Laravel仕様/Model.1677768670.txt.gz
  • 最終更新: 2025/04/12 05:15
  • (外部編集)