2016-12-25 6 views
4

Я новичок в Laravel. Я хочу сделать некоторые пользовательские функции в моделях, связанных с запросом базы данных.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(); 

ответ

3

Вы можете определить запрос scopes для добавления запроса на модели как:

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

Затем вы можете использовать его в вас контроллер, как:

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

Docs