首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在laravel中过滤或搜索姓名和id & Cnic

在Laravel中,可以使用查询构建器(Query Builder)来过滤或搜索姓名和ID&Cnic。查询构建器提供了一种流畅的接口,用于构建和执行数据库查询。

首先,确保你已经在Laravel项目中配置好了数据库连接。然后,你可以在控制器或模型中使用查询构建器来执行过滤或搜索操作。

  1. 过滤姓名和ID&Cnic:
代码语言:txt
复制
use Illuminate\Support\Facades\DB;

$keyword = 'John'; // 过滤关键字

$results = DB::table('users')
    ->where('name', 'like', '%'.$keyword.'%')
    ->orWhere('id', 'like', '%'.$keyword.'%')
    ->orWhere('cnic', 'like', '%'.$keyword.'%')
    ->get();

上述代码中,我们使用where方法来过滤姓名、ID和Cnic。like操作符用于模糊匹配关键字。%表示任意字符的通配符,使得搜索结果可以包含关键字的任意位置。

  1. 搜索姓名和ID&Cnic:
代码语言:txt
复制
use App\Models\User;

$keyword = 'John'; // 搜索关键字

$results = User::where(function ($query) use ($keyword) {
    $query->where('name', 'like', '%'.$keyword.'%')
        ->orWhere('id', 'like', '%'.$keyword.'%')
        ->orWhere('cnic', 'like', '%'.$keyword.'%');
})->get();

上述代码中,我们使用Eloquent模型来执行搜索操作。where方法接受一个闭包函数,用于构建复杂的查询条件。通过使用use关键字,我们可以在闭包函数中访问外部的$keyword变量。

以上代码只是示例,你可以根据实际需求进行修改和扩展。在实际开发中,你可能还需要考虑分页、排序等功能。

关于Laravel的更多信息和文档,请参考腾讯云的Laravel产品介绍

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

通过 Request 对象实例获取用户请求数据

而作为最流行的 PHP 框架,Laravel 自然也是为处理用户请求提供了丰富的工具集,从收集、验证、到过滤、编排,可谓是一应俱全,接下来,我们将通过三四篇教程的篇幅来为你详细介绍如何在 Laravel...: Route::post('form', 'RequestController@form'); 注:除此之外,Laravel 还提供了 Request 门面全局辅助函数 request(),本质都是调用.../form 路由的请求,同时在 URL 请求表单传入请求数据: ?...判断是否包含指定字段 除此之外,我们还可以通过 $request 实例上的 has exists 方法判断某个字段是否存在: $id = $request->has('id') ?...,这些表单输入框的 name 值通常是 name[], books[],这个时候传递到后端的 books 数据就是数组格式: ?

19.7K30
  • Laravel Eloquent 模型关联关系(下)

    User::has('posts.comments')->get(); 其实也就是一个嵌套的 EXISTS 查询: 此外,还有一个 orHas 方法,顾名思义,它会执行一个 OR 查询,比如我们想要过滤包含评论标签的文章...{ $query->where('title', 'like', 'Laravel学院%'); })->get(); 底层执行的 SQL 查询语句如下: 如果你想进一步过滤出文章标题评论都包含...', Post::class) ->whereNull('deleted_at'); }); })->get(); 如果你想过滤文章标题评论都包含「Laravel...`deleted_at` is null ) and `email_verified_at` is not null 如果想要获取没有评论没有标签的文章,可以结合 doesntHave ...; 基于关联查询构架复杂查询对查询结果进行过滤; 关联模型的更新、插入删除操作。

    19.5K30

    PHP-web框架Laravel-实现请求过滤(一)

    Laravel框架,可以通过请求过滤器来过滤应用程序的输入。请求过滤器可以用于验证输入、处理重定向、限制访问等等。本文将详细介绍如何在Laravel框架实现请求过滤。...一、请求过滤器的定义在Laravel框架,可以通过继承Illuminate\Foundation\Http\FormRequest类来定义请求过滤器。...在这个类,可以定义请求的验证规则、错误消息等等。下面是一个简单的请求过滤器示例:<?...我们定义了一个名为StoreBlogPost的请求过滤器。...authorize方法返回true,表示任何人都可以使用这个请求过滤器。rules方法定义了请求的验证规则,即标题内容都是必须的,标题不能超过255个字符。

    1.3K20

    将Elasticsearch直接连接到Java EE应用程序

    搜索引擎的步骤 在Elasticsearch搜索引擎的进度基于分析器,该分析器包含三个较低级别的构建块:字符过滤器,标记器令牌过滤器。...通过Elasticstatic文档,定义是: 甲字符过滤器接收原始文本字符的流,并且可以通过添加,移除,改变字符变换流。...例如,字符过滤器可用于将印度语 - 阿拉伯数字转换为其阿拉伯语 - 拉丁语等价物从流中去除HTML元素。 甲标记生成器接收字符流,其分成单独的标记(通常是单个单词),并输出记号流。...甲令牌滤波器接收到令牌流,并且可以添加,删除改变令牌。例如,小写标记过滤器将所有标记转换为小写,停止标记过滤器从标记流删除常用单词(停用词),同义词标记过滤器将同义词引入标记流。...如何在Docker安装ElasticSearch 使用ES的第一步是将其安装在Docker。您可以手动安装通过Docker安装。

    1K30

    推荐超好用的 6 款 Laravel Admin 管理模版

    图片 Laravel Admin 管理后台模板的不同类型 在搜索引擎中粗略搜索,你会得到大概 20多种 Laravel Admin 模板的选项,尽管它们表面上看起来很相似,但实际上在用途架构存在着很大差异...这些是视图控制器的集合,可以自动添加 CRUD 逻辑 UI 到现有的模型。这种结构提供了一种快速获得模块化管理后台的方法,它可以轻松地添加到一个新的应用程序改装到一个现有的应用程序。...Nova 提供可配置的 UI 功能,例如搜索过滤自定义操作。这些功能开箱即用,也可以在前端后端进行自定义(Nova 使用 Vue.js 作为前端组件)。...通常大多数 Laravel 模型在 Nova 工作无需任何额外的配置,但您可以定义具体的细节,字段如何被编辑等。 此外,Nova 另一个值得关注的特点是允许您在一个多个模型上执行自定义任务。...表格过滤排序以及文本搜索等便利的功能来快速开发管理模板。

    7.6K41

    Laravel学习笔记(五)——视图,数据的外衣

    而在Laravel的视图(blade模板),就是一个可插入后端数据的HTML文件。 创建视图 视图文件是位于 resources/views 下,以 .blade.php 为后缀的文件。...由于没有特殊的文件包含命名空间等一些固定的代码,php artisan make命令也没有生成视图文件的命令。通常我们直接创建文件即可。...index.blade.php 然而在开发过程,可以根据项目的复杂度来决定是否启用子目录。...对照以上的例子来说的话,学生信息数据是传递到了视图文件/resources/views/student/detail.blade.php,它通过几个固定的语法能将传入的数据模板完美的整合成html代码并输出到浏览器显示...-- 输出学生姓名 --> {{ $student -> info }} <!

    2.6K00

    关于Laravel-admin的基础用法总结自定义model详解

    总结laravel-admin展示用到的基本方法 基础用法 自定义model 当列表数据获取有特定条件自己写ORM方法时可以用到,支持排序 $grid- model()- select('id','name...release_at(); $grid- created_at(); $grid- updated_at(); 筛选框控制方法 基本方法 //filter($callback)方法用来设置表格的简单搜索框...filter- between('created_at', '筛选时间')- datetime(); //2.字段模糊查询 like = '% %' $filter- like('name', '姓名...'); //3.字段equal 筛选 $filter- equal('status', '状态')- select([0 = '下线', 1 = '上线']); //4.去掉默认的ID搜索...的基础用法总结自定义model详解就是小编分享给大家的全部内容了,希望能给大家一个参考。

    3.9K21

    Laravel框架的核心架构,你懂多少?

    使用过larave框架的朋友都知道laravel框架里面除了提供一些基本的功能(控制器、视图、模型)之外,还有中间件、门面、契约等,这些东西是如何在laravel框架运用起来的呢?...理论上,生命周期主要有这么些阶段,但其中,开发者大多数只需关注路由、中间件、控制器、闭包函数、逻辑处理等几步 当然,每一步的内部,还是会有更多细化的执行流程,在这里,一般不深入研究框架改造框架,很少会细化研究...解耦之后,我们可以任意升级自定义服务的底层实现,只要确保底层类实现了该服务 总结:其实服务是一个抽象的概念,服务器提供者是完成这个抽象概念的具体实施者 服务容器 把所有的服务放在一个盒子里,存放服务的容器...,和服务器容器没有直接关系,如果laravel这样设计的话,基本上其他框架一样,没有任何优势。...事件:laravel里面的模型里面的事件,比如用户对数据库操作时做的一个监听。对整个项目运行进行监听,有监听的动作。类似tp5里面的钩子行为。 中间件:做用户的请求做一定的过滤

    2.9K20

    深入理解 Laravel 管道

    基本上,你可以使用 laravel 管道(pipelines)基于链式操作将对象传入多个类执行任何类型的任务,并在所有「任务」执行完成后一次性返回最终结果。...你可以从 Laravel pipelines 获取更多相关知识。 有关管理工作原理的最常见的示例是在框架本身的组件的使用。我这里说的就是「中间件」。...中间件提供一种方便的机制来过滤发送到应用的 HTTP 请求... 下面是一个基本的中间件示例: <?...我们需要创建一个允许用户创建话题留言功能的论坛系统。但客户端在它们创建编辑时要求你自动删除标签。 下面是你需要做的事情: 替换文本的 link 标签。 使用「*」替换掉敏感词。...但是值得高兴的是在你的知识库在需要的时候已经建立了管道这个新的武器的知识。 我希望这个实例能够让你对「Laravel Pipelines」有更深的了解,并知道如何使用它们。

    3.3K20

    Laravel框架的核心架构,你懂多少?

    使用过larave框架的朋友都知道laravel框架里面除了提供一些基本的功能(控制器、视图、模型)之外,还有中间件、门面、契约等,这些东西是如何在laravel框架运用起来的呢?...大概的流程如图: 理论上,生命周期主要有这么些阶段,但其中,开发者大多数只需关注路由、中间件、控制器、闭包函数、逻辑处理等几步 当然,每一步的内部,还是会有更多细化的执行流程,在这里,一般不深入研究框架改造框架...解耦之后,我们可以任意升级自定义服务的底层实现,只要确保底层类实现了该服务 总结:其实服务是一个抽象的概念,服务器提供者是完成这个抽象概念的具体实施者 服务容器 把所有的服务放在一个盒子里,存放服务的容器...,和服务器容器没有直接关系,如果laravel这样设计的话,基本上其他框架一样,没有任何优势。...事件:laravel里面的模型里面的事件,比如用户对数据库操作时做的一个监听。对整个项目运行进行监听,有监听的动作。类似tp5里面的钩子行为。 中间件:做用户的请求做一定的过滤

    3K10

    【永久开源】vulntarget-c 打靶记录

    ✎ 阅读须知 乌鸦安全的技术文章仅供参考,此文所提供的信息只为网络安全人员对自己所负责的网站、服务器等(包括但不限于)进行检测维护参考,未经授权请勿利用文章的技术资料对任何计算机系统进行入侵操作。...利用此文所提供的信息而造成的直接间接后果损失,均由使用者本人负责。 乌鸦安全拥有对此文章的修改、删除和解释权限,转载传播此文章,需保证文章的完整性,未经允许,禁止转载!...利用此靶场所提供的信息而造成的直接间接后果损失,均由使用者本人负责。 vulntarget靶场系列拥有对此靶场系列的的修改、删除和解释权限,未经授权,不得用于其他。...打靶过程 3.1 第一层 nmap端口扫描 看到80端口开放的Laravel 寻找了多个EXP之后,终于找到一个能用的:将脚本文件phpggc这个脚本放在同一级目录下 phpgcc:https:/...可以执行os.system('id')命令是root 尝试反弹shell执行后门文件都不行,所以我直接写入一个root用户,查看/etc/passwd写入成功 (Pdb) os.system('echo

    1.4K20

    Laravel 表单方法伪造与 CSRF 攻击防护

    POST:向指定资源提交数据,请求服务器进行处理,:表单数据提交、文件上传等,请求数据包含在请求体。POST 方法是非幂等的方法,因为这个请求可能会创建新的资源修改现有资源。...答案是通过表单方法伪造,下面我们就来介绍如何在 Laravel 中进行表单方法伪造。...表单请求方法伪造 要告知 Laravel 当前提交的表单使用的是 GET/POST 之外的其他请求方式,需要在表单添加一个名为 _method 的隐藏字段,字段值是「PUT」、「DELETE」 「PATCH...在 Laravel 表单方法伪造一样,支持通过 HTML 表单隐藏字段传递这个值: Route::get('task/{id}/delete', function ($id) { return...排除指定 URL 不做 CSRF 保护 对于应用某些第三方回调路由,第三方登录支付回调,无法做 Token 校验,需要将这些授信路由排除在 CSRF 校验之外,这个功能可以参考官方文档实现,很简单

    8.7K40

    3分钟短文:Laravel slug,让你的url地址更“好记”

    同时对于爬虫也是好的示例,搜索引擎可以友好地展开工作了。 [img] 本文就来讲讲,如何在laravel构造友好的url路由。 啥是slug?...id=42 相应地,不同的用户,这个id也不相同。不同的页面,也不相同。像这样带参传递的路由地址,是最为原始的。...=> [ 'source' => 'name' ] ]; } } 上述 sluggable 方法指定了,哪个字段用于slug搜索...如果你有印象的话,应该会记得laravel模型的find等方法,是基于primary key进行索引,以便加快查询速度。拿到模型的ID,查询该条目数据,然后返回模型实例。...findBySlugOrFail('laravel-hacking-and-coffee'); 归根结底,就是使用slug字段记录查询的字符串,而slug字段在对应关系定义为 source => ‘name

    3.5K11
    领券