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

标签 php mysql laravel-5 eloquent

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

然后你可以在你的 Controller 中使用它:

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

Docs

关于php - 模型函数内部的 Laravel orm 数据库查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41319146/

相关文章:

php - 如果 url 与 iframe 标签中设置的不同,则拒绝访问

php - 当当前值和新值相同时,更新查询将受影响的行返回为 0

php - Pthreads PHP : execute Foreach Loop in Parallel

php - 如何调用RestFul API中的特定方法?

MySQL-SQL_BIG_SELECTS

php - Laravel Auth - 使用 md5 而不是集成的 Hash::make()

mysql - 根据mysql中的特定列切换行和列

MySQL数据库设计问题

php - Laravel 身份验证始终为访客

google-chrome - 从 paypal 沙箱返回后,localhost 拒绝连接