Laravel Datatables OrderColumn和表与自身的关系出错

Laravel Datatables OrderColumn和表与自身的关系出错,laravel,datatables,laravel-datatables,Laravel,Datatables,Laravel Datatables,我正在尝试将模型数据加载到具有Laravel Datatable库的表中。问题在于此表与自身有关联,因此,当第一次加载数据时,所有操作都正常,但如果我按具有该关系的列排序,则会产生错误,因为在库生成的sql中,它尝试在同一个表之间进行联接,因此会产生错误“unique table” 我的datatable代码如下: /** * @return \Illuminate\Database\Eloquent\Relations\BelongsTo **/ public function leade

我正在尝试将模型数据加载到具有Laravel Datatable库的表中。问题在于此表与自身有关联,因此,当第一次加载数据时,所有操作都正常,但如果我按具有该关系的列排序,则会产生错误,因为在库生成的sql中,它尝试在同一个表之间进行联接,因此会产生错误“unique table”

我的datatable代码如下:

/**
 * @return \Illuminate\Database\Eloquent\Relations\BelongsTo
 **/
public function leader()
{
    return $this->belongsTo(\App\Models\Person::class, 'leader_id')->withDefault([
        'full_name' => ''
    ]);
}

/**
 * @return \Illuminate\Database\Eloquent\Relations\BelongsTo
 **/
public function leader2()
{
    return $this->belongsTo(\App\Models\Person::class, 'leader2_id')->withDefault([
        'full_name' => ''
    ]);
}

/**
 * @return \Illuminate\Database\Eloquent\Relations\BelongsTo
 **/
public function leader3()
{
    return $this->belongsTo(\App\Models\Person::class, 'leader3_id')->withDefault([
        'full_name' => ''
    ]);
}
$dataTable=新的EloquentDataTable($query)

关系如下:

/**
 * @return \Illuminate\Database\Eloquent\Relations\BelongsTo
 **/
public function leader()
{
    return $this->belongsTo(\App\Models\Person::class, 'leader_id')->withDefault([
        'full_name' => ''
    ]);
}

/**
 * @return \Illuminate\Database\Eloquent\Relations\BelongsTo
 **/
public function leader2()
{
    return $this->belongsTo(\App\Models\Person::class, 'leader2_id')->withDefault([
        'full_name' => ''
    ]);
}

/**
 * @return \Illuminate\Database\Eloquent\Relations\BelongsTo
 **/
public function leader3()
{
    return $this->belongsTo(\App\Models\Person::class, 'leader3_id')->withDefault([
        'full_name' => ''
    ]);
}
如果您可以看到,我尝试使用ordercolm函数,但它不适用于foregin字段

谢谢你能给我的帮助