Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 函数中未定义的变量_Php_Laravel_Laravel 4 - Fatal编程技术网

Php 函数中未定义的变量

Php 函数中未定义的变量,php,laravel,laravel-4,Php,Laravel,Laravel 4,大家好,我正在做一个简单的数据库搜索,在函数里面它说一个变量没有定义,我感觉这是一个简单的修复,但我似乎不明白为什么我不能将数组传递给视图,需要任何帮助我的控制器在下面 引发ErrorException,消息为Undefined变量:array 18 C:\xampp\htdocs\Laravel\app\controllers\HomeController.php中的错误异常:24 }谢谢Chris,我需要将$array作为空数组放入验证器中 <?php class Hom

大家好,我正在做一个简单的数据库搜索,在函数里面它说一个变量没有定义,我感觉这是一个简单的修复,但我似乎不明白为什么我不能将数组传递给视图,需要任何帮助我的控制器在下面

引发ErrorException,消息为Undefined变量:array 18 C:\xampp\htdocs\Laravel\app\controllers\HomeController.php中的错误异常:24


}谢谢Chris,我需要将$array作为空数组放入验证器中

   <?php

   class HomeController extends BaseController {

    public function showWelcome()
   {
      return View::make('hello');
   }

 public function getSearch(){
    $query = Input::get('query'); 
    $Validator = Validator::make(Input::all(),
        array(
            'query' => 'required| min:5 | max:50 '
            ));

    if($Validator->fails()){
        echo "Baddd";
        $array =  array();
    }
    else{
        $raw_results =  DB::table('students')->select('Name', 'Date' ,'Class')->where('Name', 'LIKE', "%$query%")->get();
        $array = json_decode(json_encode($raw_results), true);
    }
    return View::make('hello', array('Results' => $array));
}
}

如果可能,请用行号发布错误消息,以便我们更好地定位错误!只有验证通过时,才能设置$array。所以我猜验证失败了?抱歉,但我的错误在返回处,它说未定义变量arrayvalidation failed不是我的错误,我更需要进入页面,然后它才能验证任何内容,我看不到。您可以尝试在方法顶部声明变量$array,与设置$query declare$array=array;之前一样;。这样,不管方法中发生了什么,变量都存在。
   <?php

   class HomeController extends BaseController {

    public function showWelcome()
   {
      return View::make('hello');
   }

 public function getSearch(){
    $query = Input::get('query'); 
    $Validator = Validator::make(Input::all(),
        array(
            'query' => 'required| min:5 | max:50 '
            ));

    if($Validator->fails()){
        echo "Baddd";
        $array =  array();
    }
    else{
        $raw_results =  DB::table('students')->select('Name', 'Date' ,'Class')->where('Name', 'LIKE', "%$query%")->get();
        $array = json_decode(json_encode($raw_results), true);
    }
    return View::make('hello', array('Results' => $array));
}
}