php - laravel 从数据库中拉取数据

标签 php laravel laravel-5 laravel-5.2

我仍在努力思考 whereHas() 方法。我的情况是这样的。我想拉所有属于类的用户

这是关系

类模型

public function users() {
    return $this->belongsToMany('App\User')->withTimestamps();
}

用户模型

public function classes() {
    return $this->belongsToMany('App\Classes')->withTimestamps();
}

Controller

$class_us = User::whereHas('classes', function ($query) {
    $query->where('class',1);
})->get();

当我执行 dd($class_us) 时,我得到一个空集合。

我该如何解决这个问题?

谢谢。

最佳答案

在 whereHas clouse 中,构建器实例来自相关模型,

$class_us = User::whereHas('classes', function ($query) {
            // here the builder belongs to Class model not User model
            $query->where('id',1); // id because classes table has column as id
        })->get();

关于php - laravel 从数据库中拉取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40929875/

相关文章:

laravel-5 - 从 vue 组件重定向到 laravel 路由

php - 检查文件是否包含光栅或矢量元素? (pdf, eps, ai)

php - Laravel Searchbar 类 'products' 未找到/ProductController@?

PHP Curl 连接至 Amazon MWS 卖家 API

laravel - 跳过并全部拿走?

php - Laravel中如何使用groupby结果统计记录数?

php - laravel 5 - 我如何添加 ->index() 到现有的外键

php - 如何创建一个搜索引擎来搜索mysql数据库

php - 更改 Laravel 4.2 Artisan 命令中的应用程序 url

excel - 使用 Excel::download() 方法将 Excel 列设置为自动