laravel where字句

laravel where字句

copy->where('name','admin')

->orWhere('name','tom')

区间

copy->whereBetween('age',[20,30])

->whereNotBetween('age',[20,30])

null

copy->whereNull('content')

->whereNotNull('content')

数组

copy->whereIn('id',[1,2,3])

->whereNotIn('id',[1,2,3])

字段

copy->whereColumn('first_name', 'last_name')

->whereColumn('updated_at', '>', 'created_at')

->whereColumn([ 
	['first_name', '=', 'last_name'], 
	['updated_at', '>', 'created_at'] 
])

参数分组

copyDB::table('users')->where('name', '=', 'John')
	->orWhere(function($query){ 
        $query->where('votes', '>', 100)
            ->where('title', '<>', 'Admin'); 
    })
    ->get();

//等同于
//select * from users where name = 'John' or (votes > 100 and title <> 'Admin')

注入原生 where 子句

copy->whereRaw('orders.user_id = users.id');

->orWhereRaw('orders.user_id = users.id');

动态的 Where 字段

copy->whereNameOrAge('Jane', 22)//name=Jane,age=22

->whereIdAndEmail(2, 'john@doe.com')//id=2,email=john@doe.com
posted @   pine007  阅读(5843)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示

目录导航