使用accepted answer here,我想根据created_at
返回所有对象。如何在日期为字符串时查询日期表
$projects = [ {id => 1,..., 'created_at' => "2017-05-15 14:46:32",...}, ]
$time = strtotime('2017-05-15'); // format issue?
$newformat = date('Y-m-d',$time); // "2017-05-15"
$projects = $user->projects->where('created_at', $newformat);
即时得到回$projects
空数组,在tinker
相同。是的,雄辩是完美的。我以正确的方式去做吗?
既然我在这里,我需要查询两个日期,即$from
和$to
与whereBetween
:
$projects = $user->projects->whereBetween('created_at', [$from, $to])->toArray();
我不记得在那里我看到从whereBetween
但给我的错误: $from
和$to
会类似于$newformat
。
Method whereBetween does not exist.
'$ projects = $ user-> projects-> whereBetween('created_at',[$ from,$ to]) - > get();'你试过这个吗? –
https://laravel.com/docs/5.2/queries#where-clauses –
@QuỳnhNguyễn我,是的,我已经尝试过,但不断收到'方法whereBetween不存在。我需要将它添加到我的模型吗?对不起,我是laravel的新手。我有一个阅读。谢谢 – Sylar