mysql - 在 Laravel Eloquent 中连接表

标签 mysql laravel eloquent

我有三个这样的表:

用户

id | name | department_id

用户验证

id | code | user_id | department_id

部门

id | name

我想查询表 user_verify 并与其他表连接以获取用户名和部门名称。

我在我的模型中尝试过这个:

class ListUserVerify extends Model
{
    protected $table = 'user_verify';


    public function getUserVerify()
    {
        return $this->select("{$this->table}.code",'user.fullname','department.name')
                    ->join('user', 'user.id', '=', "{$this->table}.user_id")
                    ->join('department', 'department.id', '=', "{$this->table}.department_id")
                    ->get();
    }
}

但是这个函数返回null,我不知道我的查询出了什么问题。

你能告诉我我做错了什么吗?

非常感谢!

最佳答案

尝试一下。

return \DB::table("{$this->table}")->select("{$this->table}.code",'user.fullname','department.name')
                ->join('user', 'user.id', '=', "{$this->table}.user_id")
                ->join('department', 'department.id', '=', "{$this->table}.department_id")
                ->get();

关于mysql - 在 Laravel Eloquent 中连接表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57248192/

相关文章:

javascript - HTML5 到 iOS 应用程序

javascript - 验证依赖于复选框 JS 的多个文本字段

javascript - 如何从 Javascript 日期中减去 php 日期

php - Laravel:计算关系中的行数

php - 如何使用模型处理 Laravel 中的数据库分区

mysql - ORDER BY 列从连接表表现

php - codeigniter 中的 Like-Unlike 函数

mysql - 使用另一个 SELECT 更新表,但字段为 SUM(someField)

php - SQLSTATE[HY093] : Invalid parameter number on laravel model query

laravel-5 - 急切加载 hasMany & BeingsTo(循环引用/无限循环)