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);
 }