Laravel和Yajra数据表-如何搜索belongsToMany

时间:2019-08-28 16:58:52

标签: laravel yajra-datatable

我有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关系,所以我可以使用这种语法。但是belongsToCategory,所以我不能使用这种语法。

我做了这个:

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" } } ] } } 的所有名称?

0 个答案:

没有答案