为了账号安全,请及时绑定邮箱和手机立即绑定

尝试获取字段值时出现“数组到字符串转换错误”

尝试获取字段值时出现“数组到字符串转换错误”

不负相思意 2021-08-20 19:31:10
我正在尝试将数据表作为服务器端处理。它以某种方式起作用。我想将字段传递给 ajax 文件并使用它们来获取数据。我将字段名称设为字符串以使用分隔符分隔它们。然后我传递了字符串并获取它并将它们作为一个数组。问题是,当我尝试通过它们获取值时会显示“数组到字符串转换错误”。十月 CMS 中的 PHP 块<?phpfunction onStart(){    $this['tableName'] = 'BYAPPS_apps_data';    $this['fields'] = "app_id|app_name|app_ver|byapps_ver";}?>10 月 CMS 中的 Javascript(与 php 块相同的页面)  var table = $('#' + tableId).DataTable( {      processing: true,      serverSide: true,      ajax: {          url: '/ajax?tb={{ tableName|raw() }}&fd={{ fields|raw() }}',          type: 'GET',          error: function(e) {            console.log(e);          }      },      paging: true,      pageLength: 50,Ajax 页面function onStart(){   $table = $_GET['tb'];   $length = $_GET['length'];   $start = $_GET['start'];   $fields = explode("|", $_GET['fd']);   $result = DB::table($table)->skip($start)->limit($length)->get();   $data = array();   foreach($result as $row) {      $sub_array = array();      for ($i = 0; $i < count($fields); $i++) {        echo "<script>console.log('".$fields[$i]."')</script>";        $sub_array[] = $row->$fields[$i];      }      $data[] = $sub_array;   }该$fields[$i]节目“APP_ID”,“APP_NAME” ...但我不知道为什么我不能通过这样得到的数值。$row->$fields[$i] 我该如何解决这个问题?$result 包含这些类似下面的数据。object(October\Rain\Support\Collection)#947 (1) { ["items":protected]=> array(50) { [0]=> object(stdClass)#949 (88) { ["idx"]=> int(1) ["o_idx"]=> int(0) ["mem_id"]=> string(20) "epicegirls@naver.com" ["app_id"]=> string(10) "epicegirls" ["recom_id"]=> string(6) "byapps" ["app_cate"]=> string(2) "01" ["app_process"]=> int(8) ["app_name"]=> string(12) "에피스걸" ["service_type"]=> string(3) "biz" ["server_group"]=> string(1) "2" ["apps_type"]=> string(19) "안
查看完整描述

1 回答

?
犯罪嫌疑人X

TA贡献2080条经验 获得超4个赞

试试这个

$sub_array[] = $row->{$fields[$i]};


查看完整回答
反对 回复 2021-08-20
  • 1 回答
  • 0 关注
  • 197 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信