Ari*_*des 3 php laravel eloquent
好吧所以我正在尝试进行一个查询,其中选择了不是created_at今天的用户并且我遇到了一些麻烦.我尝试过的所有东西都仍然被选中.这是我尝试过的一些东西(没有成功):
$users = User::where('created_at', '!=', date('Y-m-d H:i:s'))->get()
$users = User::where('created_at', '!=', new DateTime())->get()
$users = User::where('created_at', '!=', date('Y-m-d'))->get()
$users = User::where('created_at', '!=', new DateTime('today'))->get()
Run Code Online (Sandbox Code Playgroud)
我也尝试过使用<>运算符代替!=.
我怀疑问题在于用户不是"第二次"创建的,因此它们不相等并且通过它们.我怎样才能解决这个问题?
旁注:我正在使用SQLite进行开发,但会在实时网站上使用Postgres,所以我想要兼容两者.
试试这个:
<?php
use \Carbon\Carbon;
...
$start = (new Carbon('now'))->hour(0)->minute(0)->second(0);
$end = (new Carbon('now'))->hour(23)->minute(59)->second(59);
$trans = User::whereNotBetween('created_at', [$start , $end])->get();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3367 次 |
| 最近记录: |