如何在laravel上编辑列?

哈罗德

我正在使用Laravel 5.1 + datatables(http://datatables.yajrabox.com/)。

我需要编辑user_id列,并从关系中显示名字和姓氏。

有我的代码。

public function getOrders(Request $request){
  if($request->ajax()) {
       $orders = Order::with('call', 'contact.company', 'campaign')
                        ->Client()->Finished()->get();

       return Datatables::of($orders)->editColumn('user_id', 
                 function ($orders) {
                      return $orders->User->firstname.' '.$orders->User->lastname;
                  })->make(true);
   }                    

   return view('global/orders');
}

还有我的datatables.js调用:

var oTable = $('#orders-data').dataTable({
        "processing": true,
        "serverSide": true,
        "ajax": '/history/orders',
        "columns": [
            { data: 'created_at', name: 'created_at' },
            { data: 'user_id', name: 'user_id' },
            { data: 'call.phone', name: 'phone' },
            { data: 'contact.first_name', name: 'first_name' },
            { data: 'contact.last_name', name: 'last_name' },
            { data: 'contact.company.name', name: 'company' },
            { data: 'contact.address', name: 'address' },
            { data: 'contact.postal', name: 'postal' },
            { data: 'contact.city', name: 'city' },
            { data: 'contact.country', name: 'country' },
            { data: 'campaign.name', name: 'name' },
            { data: 'call.call_length', name: 'call_length' },
            { data: 'call.comment', name: 'comment' },
            { data: 'call.status', name: 'status' },
            { data: 'call.full_record', name: 'full_record' },
            { data: 'action', name: 'action', orderable: false, searchable: false }
        ]
});

但是$orders->User->firstname我得到了10个查询

select * from `users` where `users`.`id` = 'x' limit 1

如何编辑具有关系的列$orders = Order::with('user', 'call', 'contact.company', 'campaign')->Client()->Finished()->get();

哈罗德

解决方案是将用户关系转换为小写:

return Datatables::of($orders)
           ->editColumn('user_id', function ($orders) {
                  return $orders->user->firstname.' '.$orders->user->lastname;
           })->make(true);

这是解决方案文档:https : //laravel.com/docs/5.2/eloquent-relationships#eager-loading

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Kendo Grid上取消编辑?

来自分类Dev

如何在Linux上编辑目录文件

来自分类Dev

如何在 OnClickListener 上编辑 TextView

来自分类Dev

如何在Laravel集合中编辑项目

来自分类Dev

如何在Laravel集合中编辑项目

来自分类Dev

如何在XPage上的Dojo DataGrid中返回可编辑列的值?

来自分类Dev

如何在OpenRefine中就地编辑列?

来自分类Dev

如何在“列模式”下编辑文本?

来自分类Dev

如何在Linux上设置编辑器?

来自分类Dev

如何在Linux上查看和编辑临时端口范围?

来自分类Dev

如何在Ubuntu上安装yEd图形编辑器?

来自分类Dev

如何在Linux上的终端中使用vi编辑命令?

来自分类Dev

如何在Espresso上按编辑器操作

来自分类Dev

如何在编辑控件上获得左键单击通知?

来自分类Dev

如何在Xcode上编辑多行(快捷方式)

来自分类Dev

如何在每个响应上更新Ck编辑内容

来自分类Dev

如何在dolibarr上编辑pdf模板的页脚

来自分类Dev

如何在我的脚本上编辑以下php检查?

来自分类Dev

我们如何在JDateChooser上禁用编辑选项?

来自分类Dev

如何在AppleWatch上编辑顶部状态栏?

来自分类Dev

如何在Azure DevOps上创建/编辑YAML发布管道

来自分类Dev

如何在Para Web Console上编辑资源权限

来自分类Dev

如何在不同的git操作上编辑远程响应文本?

来自分类Dev

React.js:如何在特定行上编辑表?

来自分类Dev

如何在GitHub上使用(pro)bot编辑文件?

来自分类Dev

如何在pine编辑器(TradingView)上抵消警报

来自分类Dev

如何在Ubuntu上安装yEd图形编辑器?

来自分类Dev

如何在Linux上设置编辑器?

来自分类Dev

如何在Git上编辑远程分支注释?

Related 相关文章

热门标签

归档