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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .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语句:使用策略模式优化代码结构