Php 我想按日期获取数据
我想获取Php 我想按日期获取数据,php,mysql,yii,Php,Mysql,Yii,我想获取数据$form到$to变量,该变量中存储了日期。因此,基本上我想从日期方面获取数据 这是我的密码: if ($_POST['data'] == 'paymentanalyticdata') { $criteria = new CDbCriteria; $criteria->join = 'LEFT OUTER JOIN payment_integration AS PI ON PI.name = t.payment_method AND PI.store_id='
数据
$form
到$to
变量,该变量中存储了日期。因此,基本上我想从日期方面获取数据
这是我的密码:
if ($_POST['data'] == 'paymentanalyticdata') {
$criteria = new CDbCriteria;
$criteria->join = 'LEFT OUTER JOIN payment_integration AS PI ON PI.name = t.payment_method AND PI.store_id=' . Yii::app()->session['store_id'];
$criteria->select = 'PI.title as payment_method,sum(t.total) as total';
$criteria->group = 'PI.title';
$criteria->condition = 't.store_id=\'' . Yii::app()->session['store_id'] . '\'';
$from = isset($_POST['from']) ? $_POST['from'] : '';
$to = isset($_POST['to']) ? $_POST['to'] : '';
if ($from != '' && $to != '') {
$criteria->condition .= 't.entrydate';
}
$list = Order::model()->findAll($criteria);
$categorylist = [];
foreach ($list as $row) {
$categorylist[] = array('PI' => $row->payment_method, 'total' => $row->total);
}
$seocount['paymentanalyticdata'] = $categorylist;
echo json_encode($seocount);
我想在$criteria->condition中写入条件;
$criteria->condition .='????';
在这种情况下应该编写什么代码 在
之间使用MySQL,如下所示:-
$f=$_POST['from'];
$t=$_POST['to']
$criteria->condition .= 't.entrydate BETWEEN $f and $t';
您可以使用addCondition
,类似于:
if ($from != '' && $to != '') {
$criteria->addCondition('t.entrydate >= :startDate AND t.entrydate <= :endDate');
$criteria->params = array(':startDate' => $from, ':endDate' => $to);
}
使用addBetweenCondition:
if ($from != '' && $to != '') {
$criteria->addBetweenCondition("entrydate", $from, $to);
}
你能用commentHow打印MySQL查询和过去吗?我听不懂你的MySQL查询谢谢,但我只想使用条件,我应该在$criteria->condition中写些什么;我可以在KevinPatel上替换什么?不客气,如果有帮助,请接受答案。我是STACKOVERFLOW的新手,所以我不知道如何接受答案,所以请告诉我如何接受答案@克里斯托
if ($from != '' && $to != '') {
$criteria->addBetweenCondition("entrydate", $from, $to);
}