私は学生の結果を検索しているWebアプリケーションに取り組んでいます。学生ロールには入っていません。データベースからデータを取得しています。 、私はフォームとフィールドname = keyword
からの入力を取得しています。私は$ rollnoと完璧に動作しているキーワードを比較していますが、他の部分は、roll no 0
と入力すると実行されます。何も入力せずに空のビューを表示し、それ以外の部分は実行しません。その他条件が偽であっても実行されないLaravel 5.2
検索機能は、学生コントローラー更新
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';
}
}
である:質問をクリアするためのアレックスに
おかげで、しかし私は、以下に私の検索機能を変更し、それが完璧に働きました。
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';
}
}
比較する必要があります。これは比較しないでください($ rollno = $ keyword){'これは比較ではありません。違います 。 '=='が必要です –