Получить данные из базы данных, используя цикл for со строковым значением в Laravel - PullRequest
0 голосов
/ 17 октября 2018

Я использую цикл 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 голосов
/ 22 октября 2018

Благодаря @Rem я решил это.

public function showByAlphabet($alphabet)
{
    $student_by_alphabet= DB::table('student_list')->where('name', 'LIKE', $alphabet.'%')->get();
    return view('pages.student', ['student_by_alphabet' => $student_by_alphabet])->with($alphabet);
}
0 голосов
/ 18 октября 2018

Это то, что вы хотите?

Получить записи о студентах по имени (A, B, C и т. Д.)?

Если пользователь посещает http://your-website.com/student/A

Затем на странице будут показаны 30 учеников буквой А:

Энди Фу

Андри ФуБар

Ангел Бар

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]);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...