【发布时间】:2016-04-26 18:52:51
【问题描述】:
我正在开发一个 Web 应用程序,我正在搜索学生结果。通过输入学生卷号,我正在从数据库中获取他的数据。我有学生模型和学生控制器,我正在从表单和字段name = keyword 获取输入.我正在比较 $rollno 和它工作完美的关键字,但是当我输入 roll no 0 时,else 部分才执行,无论我输入什么都不为零,它显示空视图,else 部分没有执行。
搜索功能在学生控制器中
public function search()
{
$keyword = Input::get('keyword');
$rollno = Student::find($keyword);
if($rollno = $keyword){
return View::make('results.single')
->with('search',Student::where('rollno',$keyword)
->get())->with('keyword',$keyword);
}else{
return 'Nothing Found';
}
}
更新:
感谢 Alex 解决了这个问题,但是我将搜索功能更改为以下内容,并且效果很好。
public function search()
{
$keyword = Input::get('keyword');
$row = Student::where('rollno',$keyword)->first();
$rollno = $row['rollno'];
if($keyword == $rollno){
return View::make('results.single')
->with('search',Student::where('rollno',$keyword)
->get())->with('keyword',$keyword);
}else{
return 'Nothing Found';
}
}
【问题讨论】:
-
你必须比较而不是分配
if($rollno = $keyword){这不是比较。这是错误的 。==需要
标签: php laravel laravel-5.1 laravel-5.2