【问题标题】:Laravel yajra datatable : Returning all integer value as stringLaravel yajra 数据表:将所有整数值作为字符串返回
【发布时间】:2020-04-23 21:29:42
【问题描述】:

Yajra laravel 数据表将所有整数字段作为字符串值返回

目前我正在使用

名称:yajra/laravel-datatables", 版本:“v8.13.7”,

下面提到的代码用于 laravel 端

$reportHeader = ReportHeader::with(['country'])->orderBy('reportSystemID',$sort);

return \DataTables::eloquent($reportHeader)
            ->order(function ($query) use ($input) {
                if (request()->has('order')) {
                    if ($input['order'][0]['column'] == 0) {
                        $query->orderBy('reportSystemID', $input['order'][0]['dir']);
                    }
                }
            })
            ->addIndexColumn()
            ->addColumn('reportStatus', function ($row) {
                return $this->getAlMahaReportStatus($row);
            })
            ->with('orderCondition', $sort)
            ->make(true);

【问题讨论】:

  • 看看这个问题,github.com/yajra/laravel-datatables/issues/1747 正如它所说,它已在8.13.12 版本的 PR 中修复。但后来由于重大更改而再次恢复 :) 所以你应该关注这些问题的进展:)
  • 好的,我会关注进度@nakov

标签: php laravel datatable laravel-5.8 yajra-datatable


【解决方案1】:

对我来说,以下解决方案在 laravel 5.5 项目中有效,尽管在这个 conversation Pull Request 中,如果您可以更新到 yajra 包的 9.0 版,它就可以解决。

在你不想转义的所有列的返回中添加这个,默认情况下,包会转义所有列以防止 XSS。

->rawColumns(['serialNo','companySystemID', ...])

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-28
    • 1970-01-01
    • 2017-01-03
    • 2012-03-15
    • 1970-01-01
    • 2019-12-17
    • 2019-02-15
    相关资源
    最近更新 更多