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的方法?
像这样使用 ['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)
| 归档时间: |
|
| 查看次数: |
5441 次 |
| 最近记录: |