在Laravel中使用带有字符串值的“ for循环”从数据库中获取数据

时间:2018-10-17 12:34:51

标签: laravel laravel-5 eloquent

我正在使用For循环显示学生从A到Z的按钮列表,并观察从首字母缩写中获取数据。

@for ($i = 'A'; $i != 'AA'; $i++) 
<h3>Student's Name Starting with "{{$i}}"</h3>
@endfor

我正在使用这个

public function showByName()
{
  $student = Student::find($name);
  $student_by_name = DB::table('student_list')->where('name', 'LIKE', 
  $name.'%')->limit(30)->get();
  return view('pages.student', ['student_by_name' => $student_by_name]);
}

我不想使用姓名,而是要获取一个以其姓名缩写或全名开头的学生列表。

Route::get('/student/{name}', 'StudentController@showByName');

2 个答案:

答案 0 :(得分:0)

这是您想要的吗?

按名字(A,B,C等)获取学生记录吗?

如果用户访问http://your-website.com/student/A

然后,该页面将按字母A显示30名学生:

  

Andy Foo

     

Andry FooBar

     

天使吧

public function showByName($initial)
{
   $student_by_name= DB::table('student_list')->where('name', 'REGEXP', '^'.$initial)->limit(30)->get();
   return view('pages.student', ['student_by_name' => $student_by_name]);
}

答案 1 :(得分:0)

感谢@Rem我解决了。

  $(document).ready(function(){
    $('.tabs').tabs();
  });