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