【问题标题】:Datatable return undefined offset but it return the data when I dd()数据表返回未定义的偏移量,但它在我 dd() 时返回数据
【发布时间】:2019-07-09 04:51:08
【问题描述】:

我想在数据表中显示数据。它总是返回“未定义的偏移量”。但是当我做“dd()”时,数据是存在的。这是我的代码:

->editColumn('role', function($data){
    // dd($data->user->roles[0]['name']); //when I dd the data is exist
    return $data->user->roles[0]["name"]; //always undefined offset here
})

【问题讨论】:

  • 你能告诉我们角色的dd是什么吗?角色 [0]['name'] 的 dd 是什么?这可以极大地帮助总结正在发生的事情。
  • @RobBiermann dd() 结果是角色的名称,即“员工”。并且 dd user->roles 是数组的一个元素。
  • 拜托,不要告诉我里面有什么,给我看看;)
  • 您是否尝试将其添加到变量并返回该变量?喜欢:$role_name = $data->user->roles[0]['name']; return $role_name;
  • 我确实尝试将它定义为一个变量..

标签: laravel laravel-5 eloquent datatables


【解决方案1】:
->editColumn('role',
    function($data){
        return $data->user->roles->map(function($roles) {
            return ucwords($roles->name);
        })->implode('[]');
    }
)

我这样做了,它有效。

【讨论】:

    猜你喜欢
    • 2017-03-17
    • 1970-01-01
    • 2023-03-13
    • 2020-05-12
    • 1970-01-01
    • 2018-09-25
    • 2016-06-15
    • 1970-01-01
    • 2020-03-04
    相关资源
    最近更新 更多