laravel - Laravel whereColumn 在具有多个单词的列上
问题描述
在 laravel 查询生成器中,我们可以where
像$query->whereColumn($value)
. 但是如何对超过 1 个单词的列执行此操作?我的意思是,是否$query->whereCreatedAt(today())
会在“created_at”列上执行 where 子句?
解决方案
你是对的,你必须用 CamelCase 写它。您甚至可以添加一些and
或or
.
从文档 :
动态 Where 子句
您甚至可以使用“动态” where 语句来使用魔术方法流畅地构建 where 语句:
$admin = DB::table('users')->whereId(1)->first();
$john = DB::table('users')
->whereIdAndEmail(2, 'john@doe.com')
->first();
$jane = DB::table('users')
->whereNameOrAge('Jane', 22)
->first();
要更深入地了解它是如何在幕后工作的,您可以检查public dynamicWhere($method, $parameters)
此文件中的方法vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php
亲切地
推荐阅读
- azure - 在 RHEL 7.6 上安装 Azure CLI
- node.js - 在猫鼬中发送文档和子文档数据
- python - Excel 和 Python:使用多个工作表合并 + 附加多个工作簿
- mysql - 如何使用当前表中的数据更新不同数据库中的表?
- markdown - 使用 markdown 创建列表时可以使用自定义图标吗?
- graph - Graph api 中的 Office 365 用户电子邮件活动
- asp.net-mvc - linq比较列表
到 csv 字符串 - reactjs - Deploying nextjs app on Heroku - error status H20
- postgresql - 将分区从一个表移动到另一个表 PostgreSQL 10.11
- jquery - 如何从按钮中获取属性?