我有三个这样的表:
用户
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/