Laravel使用数据透视表在一个请求中从数据库生成raply

时间:2017-06-03 19:16:19

标签: laravel

我正在使用数据表,所以我需要向我的数据库发出请求并在一个json中返回。

我有一个用户表和一个将用户链接到他们的表,以指定他们是否有经理。我通过数据透视表这样做。

#User#
id
name

#User_user#
user_id
manager_id

我有User.php的以下模型:

public function managers()
    {
        return $this->belongsToMany('App\User', 'users_users' , 'user_id', 'manager_id')->withPivot('manager_type')->withTimestamps();
    }

    public function employees()
    {
        return $this->belongsToMany('App\User', 'users_users' , 'manager_id', 'user_id')->withPivot('manager_type')->withTimestamps();
    }

为了生成Datatables的数据,我正在使用:

$userList = $this->user->select('id', 'name','email','is_manager', 'region', 'country', 'domain', 'management_code', 'job_role', 'employee_type');
$data = Datatables::of($userList)->make(true);

这给了我需要的信息,除了,我想添加管理器,以便我可以在datatables中使用它。我不明白如何配置这个以便使用Eloquent在数据库的1个回复中得到它。

0 个答案:

没有答案