Я новичок в Ларавеле. Я хочу сделать некоторые пользовательские функции в моделях, которые связаны с запросом к базе данных.
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();
Вы можете определить запрос scopes
для добавления запроса на модель в виде:
public function scopeUser($query)
{
return $query->where('some_field', 'some_value');
}
Тогда вы можете использовать его в своем контроллере как:
B::user()->get();
Других решений пока нет …