5

私はLaravelが初めてです。データベースクエリに関連するモデルでいくつかのカスタム関数を作成したいと考えています。

Class A Extends Controller{
  public function view(){
    B::get_user();
  }
}

Class B Extends Model{
  protected $table = "user";

  public function get_user(){
    //Here is my database query
  }
}

get_user() 関数でデータベース クエリを使用するにはどうすればよいですか? 私はこの方法を知っています:

B::table('user')->get();
4

1 に答える 1

5

scopesモデルにクエリを追加するためのクエリを次のように定義できます。

public function scopeUser($query)
{
    return $query->where('some_field', 'some_value');
}

次に、コントローラーで次のように使用できます。

B::user()->get();

ドキュメント

于 2016-12-25T06:39:40.880 に答える