查询根据数据库中不存在的变量获取数据?

时间:2017-11-11 07:28:42

标签: php laravel backpack-for-laravel

我正在使用背包laravel,我正在尝试向订阅将在未来7天到期的客户发送短信。

我的数据库中有一个列名expiry_date,但没有day_difference列。

我无法找到解决此问题的方法,例如我应该如何形成如下查询:

DB::table('clients')->where('expiry_date', 'is greater than 7 days from today_date')->first();

对不起,这只是一个粗糙的补丁,我想让它公平。

这就是我试过的

public function notifyPending() {
    $today_date = Carbon::now();
    $entries = Clients::all()->where('gym_code',Auth::user()->gym_code);

    foreach ($entries as $k => $entry) {

        $data_differences[] = $today_date->diffInDays(Carbon::parse($entry->expiry_date), false);

        for($i=0;$i<=sizeof($data_differences);$i++) {

            if ($data_differences[$i] = 7) {

            }

        }
    }


}

我将通过覆盖crudcontroller的listview来调用此函数。

  

所以我想要的是一系列手机号码,在订阅到期时还剩7天。

1 个答案:

答案 0 :(得分:1)

首先,您可以使用PHP

获取7天后的日期
$diff=date('Y-m-d', strtotime("+7 days"));

然后您可以在查询中使用此 $ diff 变量

where('expiry_date', $diff)