Php 使用MySQL日期函数选择计数(今天创建的行数)

Php 使用MySQL日期函数选择计数(今天创建的行数),php,datetime,laravel,Php,Datetime,Laravel,我希望用户每天只能创建一定数量的提交。这是我在CakePHP中用来获取用户当天提交的数量的结果,它起到了作用: $submitted_today = $this->Submission->find('count', array( 'conditions' => array( 'Submission.ip' => $_SERVER['REMOTE_ADDR'],

我希望用户每天只能创建一定数量的提交。这是我在CakePHP中用来获取用户当天提交的数量的结果,它起到了作用:

$submitted_today = $this->Submission->find('count', array(
                'conditions' => array(
                    'Submission.ip' => $_SERVER['REMOTE_ADDR'],
                    'Submission.created >= CURRENT_DATE',
                    'Submission.created < CURRENT_DATE + INTERVAL 1 DAY'
                )
            ));
$submitted\u today=$this->submition->find('count',数组(
“条件”=>数组(
'Submission.ip'=>$服务器['REMOTE\u ADDR'],
“Submission.created>=当前_日期”,
'Submission.created<当前日期+间隔1天'
)
));
以下是我在拉雷维尔的想法:

$submitted_today = DB::table('submissions')
                    ->where('ip', '=', $_SERVER['REMOTE_ADDR'])
                    ->where('created', '>=', 'CURRENT_DATE')
                    ->where('created', '<', 'CURRENT_DATE + INTERVAL 1 DAY')
                    ->get();
$submitted\u today=DB::table('submissions'))
->其中('ip'、'='、$\u服务器['REMOTE\u ADDR'])
->其中('created','>=','CURRENT_DATE')
->其中('created','where('ip','=',$服务器['REMOTE\u ADDR']))
->whereRaw('创建>=当前日期')
->whereRaw('创建<当前日期+间隔1天')
->计数();
尝试使用->count()获得“否”复选框

$submitted\u today=DB::table('submissions'))
->其中('ip'、'='、$\u服务器['REMOTE\u ADDR'])
->其中('created','>=','CURRENT_DATE')

->where('created','确切地说,它们被解释为字符串。使用
DB::raw(…)
。我无法让它与DB::raw一起工作。我搜索了更多内容,发现whereRaw似乎正在工作。您可以这样使用它:
where('created','
$submitted_today = DB::table('submissions')
                    ->where('ip', '=', $_SERVER['REMOTE_ADDR'])
                    ->whereRaw('created >= CURRENT_DATE')
                    ->whereRaw('created < CURRENT_DATE + INTERVAL 1 DAY')
                    ->count();
$submitted_today = DB::table('submissions')
                    ->where('ip', '=', $_SERVER['REMOTE_ADDR'])
                    ->where('created', '>=', 'CURRENT_DATE')
                    ->where('created', '<', 'CURRENT_DATE + INTERVAL 1 DAY')
                    ->count();