Laravel 5.3 - 缺少"价值"查询构建器中的属性

时间:2016-09-13 08:42:51

标签: datatables laravel-5.3

我是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用于花时间看这个。

1 个答案:

答案 0 :(得分:0)

原因是我的服务器中的PHP.ini设置默认情况下禁止GET和POST请求中的空值。