1.运用cmd在项目根目录下创建路由组

  1. php artisan make:controller queryController --resource

1.1数据库信息(student)

  1. CREATE TABLE `student` (
  2. `id` int() NOT NULL AUTO_INCREMENT,
  3. `name` varchar() NOT NULL,
  4. `age` tinyint() unsigned NOT NULL,
  5. `sex` tinyint() unsigned NOT NULL,
  6. `created_at` int() NOT NULL,
  7. `updated_at` int() NOT NULL,
  8. PRIMARY KEY (`id`)
  9. ) ENGINE=MyISAM AUTO_INCREMENT= DEFAULT CHARSET=utf8;

2.路由组信息如下

  

3.编写路由组中的 index和store方法(1是显示首页,2是模糊查询)运用的是orWhere();添加多条件查询

  1. <?php
  2.  
  3. namespace App\Http\Controllers;
  4.  
  5. use Illuminate\Http\Request;
  6. use think\View;
  7.  
  8. class queryController extends Controller
  9. {
  10. /**
  11. * Display a listing of the resource.
  12. *
  13. * @return \Illuminate\Http\Response
  14. */
  15. public function index()
  16. {
  17. //显示查询界面
  18. $data = \DB::table('student')->get();
  19. return view('query', compact('data'));
  20. }
  21.  
  22. /**
  23. * Show the form for creating a new resource.
  24. *
  25. * @return \Illuminate\Http\Response
  26. */
  27. public function create()
  28. {
  29. echo '创建';
  30. }
  31.  
  32. /**
  33. * Store a newly created resource in storage.
  34. *
  35. * @param \Illuminate\Http\Request $request
  36. * @return \Illuminate\Http\Response
  37. */
  38. public function store(Request $request)
  39. {
  40. //返回请求结果界面
  41. $input = $request->get('key');
  42. $data = \DB::table('student')->where('id', 'like', '%' . $input . '%')
  43. ->orWhere('name', 'like', '%' . $input . '%')->orWhere('age', 'like', '%' . $input . '%')->get();
  44. if(!is_null($data)){
  45. return view('query', compact('data'));
  46. }else{
  47. return back()->with(['info'=>'查询为空']);
  48. }
  49. }
  50.  
  51. /**
  52. * Display the specified resource.
  53. *
  54. * @param int $id
  55. * @return \Illuminate\Http\Response
  56. */
  57. public function show($id)
  58. {
  59. //
  60. }
  61.  
  62. /**
  63. * Show the form for editing the specified resource.
  64. *
  65. * @param int $id
  66. * @return \Illuminate\Http\Response
  67. */
  68. public function edit($id)
  69. {
  70. //
  71. }
  72.  
  73. /**
  74. * Update the specified resource in storage.
  75. *
  76. * @param \Illuminate\Http\Request $request
  77. * @param int $id
  78. * @return \Illuminate\Http\Response
  79. */
  80. public function update(Request $request, $id)
  81. {
  82. //
  83. }
  84.  
  85. /**
  86. * Remove the specified resource from storage.
  87. *
  88. * @param int $id
  89. * @return \Illuminate\Http\Response
  90. */
  91. public function destroy($id)
  92. {
  93. //
  94. }
  95. }

多条件模糊查询

4.视图层代码

  1. <!doctype html>
  2. <html lang="en">
  3. <head style="background-color: lightpink">
  4. <meta charset="UTF-8">
  5. <meta name="viewport"
  6. content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
  7. <meta http-equiv="X-UA-Compatible" content="ie=edge">
  8. <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js">
  9. </script>
  10. <title>多条件模糊查询</title>
  11. </head>
  12. <body>
  13. <form action="{{route('query.store')}}" method="post">
  14. {{@csrf_field()}}
  15. <input type="text"size="20px" name="key" placeholder="请输入id,用户名,年龄其一">
  16. <input type="submit" value="搜索" >
  17. </form>
  18.  
  19. <table border="1px solid" cellspacing="0" cellpadding="0"style=" margin-top: 50px;width: auto;">
  20. <tr>
  21. <th>id</th>
  22. <th>用户名</th>
  23. <th>年龄</th>
  24. <th>性别</th>
  25. <th>创建时间</th>
  26. <th>更新时间</th>
  27. </tr>
  28. @foreach($data as $values)
  29. <tr>
  30. <td>{{$values->id}}</td>
  31. <td>{{$values->name}}</td>
  32. <td>{{$values->age}}</td>
  33. <td>
  34. @if(($values->sex==1))男
  35. @else女
  36. @endif
  37. </td>
  38.  
  39. <td>{{date('Y-m-d H:i:s',$values->created_at)}}</td>
  40. <td>{{date('Y-m-d H:i:s',$values->updated_at)}}</td>
  41. </tr>
  42. @endforeach
  43. </table>
  44. </body>
  45.  
  46. </html>

视图层

5.个人总结

1.模板中post提交的时候注意  {{@csrf_field()}} 不要忘记了

2.想起了三种定位路由的方式 2.1 {{action('你的路由action')}}  {{url('')}} {{route()}}

3.判断数据库信息返回是否为空:is_null(); empty()

laravel多条件模糊查询的更多相关文章

  1. JSP+Servlet+javabean+oracle实现页面多条件模糊查询

    之前写过一篇JSP+Servlet+javabean+mysql实现页面多条件模糊查询 使用的是mysql进行的分页查询,mysql用limit控制,而oracle则是用rownum,今天第一次写or ...

  2. asp下实现多条件模糊查询SQL语句

    常写一个简单的模糊查询的SQL语句格式可以如下例: sql="select * from 表名 where 字段名 like ’%" & request.form(&quo ...

  3. ASP.NET MVC+EF框架+EasyUI实现权限管理系列(20)-多条件模糊查询和回收站还原的实现

    原文:ASP.NET MVC+EF框架+EasyUI实现权限管理系列(20)-多条件模糊查询和回收站还原的实现 ASP.NET MVC+EF框架+EasyUI实现权限管系列 (开篇)   (1):框架 ...

  4. 实现多条件模糊查询SQL语句

    很多网友问到如何写模糊查询语句和多条件查询,这里我整理了一下,假设以姓名.性别.电话号...作为数据库中的字段名. 通常写一个简单的模糊查询的SQL语句格式可以如下例: sql="selec ...

  5. mongoose多条件模糊查询实例

    mongoose多条件模糊查询 这是今天手头项目中遇到的一个问题,关于mongoose如何实现类似于SQL中 nick LIKE '%keyword%' or email LIKE '%keyword ...

  6. thinkphp5.0多条件模糊查询以及多条件查询带分页如何保留参数

    1,多条件模糊查询 等于:map[‘id′]=array(‘eq′,100);不等于:map[‘id′]=array(‘eq′,100);不等于:map[‘id’] = array(‘neq’,100 ...

  7. JSP+Servlet+javabean+mysql实现页面多条件模糊查询

    需求: 一般列表页上面会有一个查询框,有各种的查询条件组合,一般都采用模糊查询方式 ,以下以自己做的实例来说明一下实现方法: 需要实现的界面原型:要满足条件: 1.单选分类,点GO按扭 2.单独输入标 ...

  8. 【转】SQL多条件模糊查询解决方案-存储过程

    前言:   算法的基本特性在前几篇博客中已经做了详细的说明,经过不断的改进优化,到归仓的时候了,也就是说,该算法告一段落,不再更新. 作为最终的解决方案,简要的总结一下算法特性,以方便读者参阅. l ...

  9. 查询拼接SQL语句,多条件模糊查询

    多条件查询,使用StringBuilder拼接SQL语句,效果如下: 当点击按钮时代码如下: private void button1_Click(object sender, EventArgs e ...

随机推荐

  1. Linux下使用VsCode进行Qt开发环境搭建

    最近在Linux上搞Qt, vim环境还用不太习惯, QtCreator之前使用时莫名其妙崩溃然后丢失代码之后就被我彻底放弃了, 于是研究了一下用VsCode进行Qt开发. 首先是系统环境和下载安装包 ...

  2. Java BigDecimal toString() 的转换和输出

    BigDecimal 的 toString() 方法将会把 BigDecimal 通过字符串的方式输出.这个方法将会在必要的时候使用指数进行输出. 具体的转换步骤是按照下面的步骤进行转换的: BigD ...

  3. Java垃圾回收手册翻译 - 什么是垃圾回收

    Java垃圾回收手册翻译 - 什么是垃圾回收 初看之下,垃圾回收应该要做其名称之事 - 找到和丢掉垃圾.然而事实上它正好做着相反的事,垃圾回收会记录所有仍在使用中的对象,然后将其他标记为垃圾.谨记这点 ...

  4. TNS-01189 During Listener Monitoring Using Enterprise Manager

    oracle 12.2 RAC监听日志报错:15-JAN-2020 22:27:53 * (CONNECT_DATA=(COMMAND=VERSION)) * version * 1189TNS-01 ...

  5. PHP0016:PHP http协议

    post提交请求头

  6. 阿里巴巴Java开发手册之并发处理注意事项

    1. [强制]获取单例对象需要保证线程安全,其中的方法也要保证线程安全.说明:资源驱动类.工具类.单例工厂类都需要注意.2. [强制]创建线程或线程池时请指定有意义的线程名称,方便出错时回溯.正例:p ...

  7. Android实战项目——家庭记账本(三)

    今天完成的主要内容有: 1.主页面账单明细部分细节展示 2.对每个列表项,点击打开新的可编辑修改具体页面 3.实现了搜索页面的UI布局 4.优化了部分页面的UI,提升用户视觉和使用体验 实现效果如下: ...

  8. LNMP+HTTPS

    title: "Lnmp + Https" date: 2019-08-28T16:18:20+08:00 draft: true --- 注:我的linux的ip地址为192.1 ...

  9. VSCode(主进程)

    Overview(总览) SETUP(设定) Overview(总览) Linux(略) macOS(略) Windows 使用WSL,您可以在Windows上安装和运行Linux发行版.这使您能够在 ...

  10. tcp客户端从服务器下载文本文件

    代码讲解: server import socket def send_file_client(new_client_socket, new_client_addr): # 接收客户端需要下载的文件名 ...