laravel - 我如何在 laravel 的不同表中搜索数据?
问题描述
我是 laravel 的新手,我正在尝试在数据库中的表中搜索数据。
这是我的路线代码
Route::get('/search','StudentController@search');
Route::get('/search','ProfessorController@search');
这是教授的搜索功能代码
public function search(Request $request)
{
$search = $request->get('search');
$professors = DB::table('professors')->where('name', 'like','%'.$search.'%')->paginate(4);
return view('professor.index', ['professors' => $professors]);
}
这是学生的搜索功能代码
public function search(Request $request)
{
$search = $request->get('search');
$students = DB::table('students')->where('lastname', 'like','%'.$search.'%')->paginate(4);
return view('student.index', ['students' => $students]);
}
这是教授的视图代码
<form action="/search" method="GET">
<div class="input-group">
<input type="search" name="search" class="form-control">
<span class="input-group-prepend">
<button type="submit" class="btn btn-primary bouton">Search</button>
</span>
</div>
</form>
这是给学生的
<form action="/search" method="GET">
<div class="input-group">
<input type="search" name="search" class="form-control">
<span class="input-group-prepend">
<button type="submit" class="btn btn-primary bouton">Search</button>
</span>
</div>
</form>
现在!我遇到的问题是,当我尝试在学生视图中搜索数据时,它会将我带到教授视图,而当我在路线中切换位置时,它总是执行纬度路线!
我真的很清楚我的问题很清楚,如果有人帮助我,我会很高兴!
解决方案
它们与 Laravel 相同。它怎么知道你想要哪一个。稍作修改就可以了。
Route::get('/search-students','StudentController@search');
Route::get('/search-professors','ProfessorController@search');
推荐阅读
- r - 您是否必须从多元正态模拟聚类数据?
- cypress - Accessing Cypress results outside of the application to display on a Webpage
- javascript - 角度点击函数发送两个参数
- ruby-on-rails - Rails 6迁移到对不同于rails标准的列的引用
- php - 是否可以在 php 中创建对象时通过引用传递变量?
- security - 如何在 Spring Webflux 中启用无需身份验证的授权
- python - 简单的神经网络给出了 NaN 损失
- html - 为什么 CSS 设计文件无法正确显示?
- google-cloud-platform - 谷歌云 OAuth API 验证
- jenkins - 在并行阶段跨多个节点重用工作空间