Laravel:雄辩的“大于”和“小于”

Fer*_*art 3 php mysql laravel eloquent laravel-5.5

我想在查询构建器中使用这样的数据库查询:

SELECT * FROM posts WHERE active = 1 AND published <= '{$now}' LIMIT 5

我做了什么:

$now = new Carbon;
$feed = Post::where([
        ['active' => 1],
        ['published' => $now]
    ])
    -> take(5)
    -> get()
    -> toArray();
Run Code Online (Sandbox Code Playgroud)

但它就像:

SELECT * FROM posts WHERE active = 1 AND published = '{$now}' LIMIT 5

如何让<<=>>=<>LIKE与报表::where的方法?

Nik*_*aut 6

像这样使用 ['published','>=',$now]

$now = new Carbon;
$feed = Post::where([
    ['active', '=', '1'],
    ['published','>=',$now]
])
->take(5)
->get()
->toArray();
Run Code Online (Sandbox Code Playgroud)

或使用单独的 where 函数

$now = new Carbon;
$feed = Post::where('active', 1)->where('published','>=', $now)
->take(5)
->get()
->toArray();
Run Code Online (Sandbox Code Playgroud)