数据表搜索过滤器列问题“ mb_strtolower()期望参数1为字符串,给定数组”

时间:2019-07-08 08:33:26

标签: laravel datatables

我想使用laravel创建处方管理系统。因此需要耐心列出。我在数据表中加载了患者信息。这已成功加载,但是当我使用“数据表搜索过滤器列”时,此错误消息出现“ mb_strtolower()期望参数1为字符串,给定数组”

  var table = $('#patient-data-table').DataTable( {
    "processing":   true,
    "serverSide":   true,
    "paging":       true,
    "lengthChange": true,
    "searching":    true,
    "ordering":     true,
    "info":         true,
    "autoWidth":    false,
    "aoColumnDefs": [{ "bVisible": false, "aTargets": [1] }],
    "ajax": {
        "url":      "{{URL::to('/')}}/patientList",
        "type":     "GET",
        "dataType": "json",
    },    
    "columns": [
        {
        "render": function (data, type, JsonResultRow, meta) {
            return '<img src="{{asset('patient_image')}}/'+JsonResultRow.image+'" style="height:30px; width:30px; border-radius: 30px;"/>';
        }
        }, 
        { "data": "fullName" },
        { 
         data: {fullName : "fullName", email : "email", address : "address"},
         mRender : function(data, type, full) {
            return "Name: "+data.fullName+' <br> '+"Email: "+data.email+' <br> '+"Address: "+data.address; 
          } 
        },

        { "data": "contact_number" },
        { "data": "gender" },
        { "data": "Link", name: 'link', orderable: false, searchable: false}      
    ],
    "order": [[1, 'asc']]
  } );

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

尝试更改:

{ 
  data: {fullName : "fullName", email : "email", address : "address"},
  mRender : function(data, type, full) {
    return "Name: "+data.fullName+' <br> '+"Email: "+data.email+' <br> '+"Address: "+data.address; 
  } 
},

针对:

{ 
  data: {fullName : "fullName", email : "email", address : "address"},
  mRender : function(data, type, full) {
    return "Name: "+data.fullName+' <br> '+"Email: "+data.email+' <br> '+"Address: "+data.address; 
  } 
searchable: false, //add this line
},