Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 根据数据库中不存在的变量进行查询以获取数据?_Php_Laravel_Backpack For Laravel - Fatal编程技术网

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

Php 根据数据库中不存在的变量进行查询以获取数据?,php,laravel,backpack-for-laravel,Php,Laravel,Backpack For Laravel,我正在使用backpack laravel,我正在尝试向那些订阅将在未来7天内过期的客户发送短信 我的数据库中有一个列名expiration\u date,但没有日期差异列 我无法找到此问题的解决方案,例如我应该如何形成查询,如: DB::table('clients')->where('expiry_date', 'is greater than 7 days from today_date')->first(); 对不起,这只是一个粗糙的补丁,我想让它公平 这就是我尝试过的 p

我正在使用backpack laravel,我正在尝试向那些订阅将在未来7天内过期的客户发送短信

我的数据库中有一个列名
expiration\u date
,但没有日期差异列

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

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) {

            }

        }
    }


}
公共函数notifyPending(){
$today_date=碳::现在();
$entries=Clients::all()->where('gym\u code',Auth::user()->gym\u code);
foreach($k=>$entry的条目){
$data\u differences[]=$today\u date->diffInDays(Carbon::parse($entry->expiration\u date),false);

对于($i=0;$i首先,您可以使用PHP获得7天后的日期

$diff=date('Y-m-d', strtotime("+7 days"));
然后可以在查询中使用此$diff变量

where('expiry_date', $diff)

您正在使用哪个数据库语言?mysql还是其他?mysql是sir$diff=date('Y-m-d',strotime(“+7天”);将其放在expiry\u date=“$diff”抱歉标题@TimBrownlaw我将更改它。我太困惑了,所以我添加了这个我想在expiry\u date前7天通知客户。所以应该是“-7天”或“+7天”先生?在这里,您将获得将于2017年11月18日到期的客户列表。不,现在您可以向所有将于2017年11月18日到期的客户发送消息,从今天的2017年11月11日开始。因此应该是+7好的,让我试试。在哪里('expiration_date',$diff),这是正确的,请更新,先生。它正在工作!!