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);
イムtinker
で同じ$projects
のための空の配列を、取り戻します。はい、雄弁は完璧です。私はそれを正しい方法で行っていますか?
私はここにいるので、私は2つの日付を照会する必要がwhereBetween
で$from
と$to
、すなわち:
$projects = $user->projects->whereBetween('created_at', [$from, $to])->toArray();
Iから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私はそうしましたが、「方法はどこにも存在しません。」私はそれを私のモデルに追加する必要がありますか?申し訳ありません、私はlaravelに新しいです。私は読んでいる。ありがとう – Sylar