gpt4 book ai didi

php - Laravel 数据表排序问题

转载 作者:行者123 更新时间:2023-12-05 06:21:39 26 4
gpt4 key购买 nike

我正在使用 Laravel - yajra 的数据表 https://github.com/yajra/laravel-datatables-docs

它与单个表完美配合,但当我对它使用 Eloquent 关系时,事情就变得严重了。如下代码中所述,我在表中显示了用户名,它显示用户名非常好,但是当我尝试对用户进行排序或简单地搜索时,它会给我一个错误的错误或显示 SQL 错误。

我有以下 Eloquent 模型

class Project extends Model{
public function client(){
return $this->belongsTo(Client::class);
}
}
class Client extends Model{
public function user(){
return $this->belongsTo(User::class);
}
}
class User extends Model{
}

HTML

<table id="table">
<tbody>
<tr>
<td>Name</td>
<td>Start Date</td>
<td>Target</td>
<td>User</td>
</tr>
</tbody>
</table>

Javascript

$("#table").DataTable({
processing: true,
serverSide: true,
autoWidth:false,
ajax: '/projects',
columns:[
{ data: 'project_name', name: 'project_name' },
{ data: 'start_date', name: 'start_date' },
{ data: 'target', name: 'target' },
{ data: 'client.user.name', name: 'client.user.name' }
]
});

项目负责人

public function projects(){
return Datatables::of(Proejct::with(['client.user']))
->addColumn("client.user.name", function($row){
return $row->client->user->name;
})->make(true);
}

最佳答案

它不支持多层次的 Eloquent 关系排序或搜索。因此,您将获得数据,但无法对其进行搜索或排序。

您的代码看起来没问题,而且对于单关卡也能完美运行。

这里是关于这个问题的更多细节。 https://github.com/yajra/laravel-datatables/issues/993

关于php - Laravel 数据表排序问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59665642/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com