Запрос базы данных 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();

4

Решение

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

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

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

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

Документы

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]