使用laravel和ajax自动搜索

时间:2016-04-24 08:05:24

标签: ajax laravel

如何在laravel中创建自动搜索。我有两个表一个是学生另一个学生班。从studentclass索引文件用户传递学生姓名现在我需要在该学生班中检查该学生是否存在,其中我是该表中的student_id。 我的代码:

<script>
     $('#stdname').keyup(function()
    {
      $.get('/stdClsByName/' + $(this).val())
      .success(function(data)
      {
        if(data)
        {
         for(var i = 0; i<data.length; i++){
           var row = $("<tr><td>" + data[i].id + "</td></tr>");
         $("#stdsearch").append(row);
           console.log(data);
         }
        }
       else
        {
          alert('Please Enroll Student to the class first');
        }
      })
      .error(function ()
      {
        $("#stdsearch").append("Sorry there is no such record");
      })
    });
    </script>

Route::get('stdClsByName/{stdname}', 'studentclassesController@searchByName');

控制器: -

public function searchByName($stdnam){
    if ($stdnam){
        $name = $stdnam;
         $data = Student::
           where('name','LIKE', $name.'%')->orderBy('name', 'asc')->get(array('id'));
           return Response::json($data);
            /*echo $data->id;
           if ($data) {
              $stdcls_stdid = Studentclass::where('student_id',$data)->get('student_id');
           return Response::json($stdcls_stdid);
           }*/
   }
    return Response::json(false);
}

控制器文件不起作用请帮助解决该代码。在那里我需要先从学生表中检查所有学生姓名,之后该学生`是否在学生班级中,如果是,则发送json文件。使用像cluse ...

0 个答案:

没有答案