Laravel whereColumn位于包含多个单词的列上

Laravel whereColumn位于包含多个单词的列上,laravel,Laravel,在laravel查询生成器中,我们可以用类似于$query->whereColumn($value)的简单方式执行where查询。但是,对于一个包含多个单词的专栏,我该怎么做呢?我的意思是,$query->whereCreatedAt(today())会在“created\u at”列上使用where子句吗?你是对的,你必须用CamelCase写它。您甚至可以添加一些和或或 从: 动态Where子句 您甚至可以使用“动态”where语句,使用神奇的方法流畅地构建where语句: $admin =

在laravel查询生成器中,我们可以用类似于
$query->whereColumn($value)
的简单方式执行
where
查询。但是,对于一个包含多个单词的专栏,我该怎么做呢?我的意思是,
$query->whereCreatedAt(today())
会在“created\u at”列上使用where子句吗?

你是对的,你必须用CamelCase写它。您甚至可以添加一些

从:

动态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();
要更深入地了解这是如何工作的,您可以查看此文件中的
publicdynamicwhere($method,$parameters)
方法
vendor/laravel/framework/src/illighte/Database/Query/Builder.php


诚恳地为什么不
$query->whereDate('created_at',Carbon::today()),这里的日期格式必须是sameYeah,这样才有效。但它甚至比普通的
where('created_at',today())
方法还要长。我正在寻找最短的方法,我可以写在这里。但是非常感谢您的回复。
where('created_at',today())
由于格式原因,这并不总是能正常工作,如果您有这么多问题,那么创建一个函数,在其中编写
w()
&它将调用
where()
,现在我使用
whereDate()
,而不是
where()
比较自您之前的评论以来查询中的日期。我只是想知道是否有一个内置的Laravel方法用于apply where,对于一些包含多个单词的专栏。谢谢你所有的方法都是用英文写的,你可以查一下。