2016-12-25 5 views
4

Laravelの新機能です。私は、データベースクエリに関連するモデルでカスタム関数をいくつか作りたいと思っています。モデル内のLaravel ormデータベースクエリ

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(); 

答えて

3

あなたは、モデルにクエリを追加するためのクエリscopesを定義することができます。

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

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

その後、あなたは、コントローラ、あなたにそれを使用することができますDocs