Laravel Datatables OrderColumn和表与自身的关系出错
我正在尝试将模型数据加载到具有Laravel Datatable库的表中。问题在于此表与自身有关联,因此,当第一次加载数据时,所有操作都正常,但如果我按具有该关系的列排序,则会产生错误,因为在库生成的sql中,它尝试在同一个表之间进行联接,因此会产生错误“unique table” 我的datatable代码如下: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
/**
* @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字段
谢谢你能给我的帮助