我有Laravel 5.5和Yajra数据表8。我有一个library(dplyr)
dat %>%
group_by(Rep) %>%
filter(n_distinct(Manager) == 2) %>%
mutate(New_Column = match(Manager, unique(Manager)))
# A tibble: 8 x 5
# Groups: Rep [2]
# Date Rep Manager Sales New_Column
# <chr> <chr> <chr> <int> <int>
#1 2019-01-01 Mike Amber 6 1
#2 2019-02-01 Mike Amber 3 1
#3 2019-03-01 Mike Michelle 9 2
#4 2019-04-01 Mike Michelle 2 2
#5 2019-01-01 Trish Tim 6 1
#6 2019-02-01 Trish Tim 7 1
#7 2019-03-01 Trish Tim 6 1
#8 2019-04-01 Trish Trevor 1 2
关系的问题。
事实是这种关系将返回条目数组。例如,我有这个:
belongsToMany
$columns = [
[
'title' => 'Name',
'name' => 'video.name',
'data' => 'video.name',
], ...
是Video
关系,所以我可以使用这种语法。但是belongsTo
是Category
,所以我不能使用这种语法。
我做了这个:
belongsToMany
这有效,它在我的表格中显示了多个类别。但是当我搜索时,它使用查询而不是列。查询返回JSON,如:
$columns = [
'title' => 'Categories',
'name' => 'categories',
'data' => 'categories
];
$columns = DataTables::eloquent($data);
$columns->addColumn('categories', function ($row) {
return $row->Category->map(function ($category) {
return $category->nom;
})->implode('<br />');
});
如您所见,我可以轻松访问video.name以及如何访问{
draw: 0,
recordsTotal: 12,
recordsFiltered: 12,
data: [
{
id: "2",
created_at: "2019-08-10 13:05:13",
updated_at: "2019-08-27 20:42:42",
video: {
name: 'test',
}
category:
[
{
id: "1",
name: "Test category 1",
concours_id: "1",
pivot: {
concours_participation_id: "2",
category_id: "1"
}
}
]
}
}
的所有名称?