我正在尝试将数据表作为服务器端处理。它以某种方式起作用。我想将字段传递给 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) "안
添加回答
举报
0/150
提交
取消