数据库
首页 > 数据库> > php – Laravel orm数据库查询模型函数内部

php – Laravel orm数据库查询模型函数内部

作者:互联网

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

解决方法:

您可以定义查询scopes以在模型上添加查询:

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

然后你可以在你的控制器中使用它:

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

Docs

标签:php,mysql,laravel-5,laravel-eloquent
来源: https://codeday.me/bug/20190627/1308807.html