Laravel基于日期时间的广告系统

时间:2017-07-05 06:59:24

标签: laravel laravel-5 laravel-5.2 laravel-5.3 laravel-5.4

我在Laravel中开发了一个AD系统但是我很难向用户显示AD。

以下是我遵循的流程:

用户从面板创建广告

广告字段

  • 广告标题
  • 广告说明
  • 广告开始日期
  • 广告结束日期

我不知道如何根据开始日期和结束日期从数据库获取广告记录。

如果开始日期和结束日期只有一天,那么此AD就是第一个。

1 个答案:

答案 0 :(得分:0)

如果结果如你所愿:

$results = Ad::select(DB::raw('DATEDIFF(`ad_start_date`, `ad_end_date`) AS date_diff, ad.*'))
    ->where('date_diff', '>=', 1)
    ->orderBy('date_diff', 'desc')
    ->get();