我正在尝试将数据表作为服务器端处理。它以某种方式起作用。我想将字段传递给 ajax 文件并使用它们来获取数据。我将字段名称设为字符串以使用分隔符分隔它们。然后我传递了字符串并获取它并将它们作为一个数组。问题是,当我尝试通过它们获取值时会显示“数组到字符串转换错误”。
十月 CMS 中的 PHP 块
<?php
function 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) "안
犯罪嫌疑人X
相关分类