我正在使用背包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天。
答案 0 :(得分:1)
首先,您可以使用PHP
获取7天后的日期$diff=date('Y-m-d', strtotime("+7 days"));
然后您可以在查询中使用此 $ diff 变量
where('expiry_date', $diff)