2016-10-13 1 views
1

私はちょっと新しいので、私は基本を知っています。私はコースの開始日(タイムスタンプ)を持つコーステーブルを持っていますが、現在の日付に終了するコースを表示したいのですが、通過したコース(例えば、昨日のコース)は表示しません。Laravelは、レコードがすぐに開始されることを示しますが、日付が経過したレコードは表示されません。

また、これをスコープで行う必要もありません。

私のモデルはApp \ Courseです。現在のコードは

$course = Course::latest()->take(6)->get()); 

助けてもらえますか?ありがとう!

+0

クエリビルダーに 'latest'関数がありますか?ソートしたい場合は、 ' - > orderBy( '​​start_date'、 'desc')'を使う必要があると思います。また、 ' - > whereDate()'の使い方を見て、今日の後の任意の日付に結果を制限してください。 –

+0

ありがとうTim、私はそれを見てみましょう。しかし、ええ、latest()はcreated_at、desc! –

答えて

0

はこれを試してください:あなたは$dates変数にstart_dateを追加します場合

$course = Course::where('start_date', '>', Carbon::now())->orderBy('start_date', 'desc')->take(6)->get()); 

それは動作します。

+1

パーフェクト、ありがとう。 –

+1

私は ''> =''と一緒に行くか、今日のコースは見ません – Neat

関連する問題