我是Laravel和Yajra数据表的新手。我开发了一个Web应用程序(在Windows XAMPP中),一切都运行良好,直到我最近在共享主机(UNIX)上传我的项目,数据表无法加载视图并抛出错误消息。
我得到的错误信息是:
Request.php第38行中的ErrorException: 未定义的索引:值 在Request.php第38行 at HandleExceptions-> handleError(' 8',' Undefined index:value',' / home / posgb / public_html / boatMain / vendor / yajra / laravel-datatables-oracle Request.php第38行中的/src/Request.php' ;,' 38',array())
我在我的机器和服务器中比较了查询构建器输出的DD结果,发现"值" "搜索"中缺少属性阵列。
我的查询:
$query = DB::table('item_subcat')
->leftJoin('item_customized', 'item_subcat.subcatID', '=', 'item_customized.subcatID')
->join('item_cat', 'item_subcat.itemCatID', '=', 'item_cat.itemCatID')
->select(array('item_subcat.subcatID', 'item_subcat.itemCode', 'item_subcat.itemName', 'item_cat.itemCatName', 'item_customized.customize_name', DB::raw('IF(item_subcat.is_categorize = "0", item_subcat.itemPrice, item_customized.price) AS ITEMPRICE'), 'item_subcat.is_activate', 'item_customized.itemCustomID'));
dd($query);
DD导致我的电脑:
#parameters: array:7 [
"draw" => "1"
"columns" => array:7 [
0 => array:5 [ …5]
1 => array:5 [ …5]
2 => array:5 [ …5]
3 => array:5 [ …5]
4 => array:5 [ …5]
5 => array:5 [ …5]
6 => array:5 [ …5]
]
"order" => array:1 [
0 => array:2 [ …2]
]
"start" => "0"
"length" => "10"
"search" => array:2 [
"value" => "" /*This is the missing value */
"regex" => "false"
]
"branch" => "ALL"
]
}
DD导致我的服务器:
+request: ParameterBag {#41
#parameters: array:7 [
"draw" => "1"
"columns" => array:7 [
0 => array:5 [ …5]
1 => array:5 [ …5]
2 => array:5 [ …5]
3 => array:5 [ …5]
4 => array:5 [ …5]
5 => array:5 [ …5]
6 => array:5 [ …5]
]
"order" => array:1 [
0 => array:2 [ …2]
]
"start" => "0"
"length" => "10"
"search" => array:1 [
"regex" => "false"
]
"branch" => "ALL"
]
}
请告诉我在哪里可以查看缺失的"值"在数组中,因为它导致我无法生成数据表。 TYVM用于花时间看这个。
答案 0 :(得分:0)
原因是我的服务器中的PHP.ini设置默认情况下禁止GET和POST请求中的空值。