2015-10-29 4 views
1

Я хочу получить data$form до $to переменная, у которой есть дата, хранящаяся в ней. поэтому я хочу получить data date wise.Я хочу получить данные date wise

Вот мой код:

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 .='????';
Какой код должен написать в этом состоянии.

ответ

1

Вы можете использовать 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); 
} 
+0

спасибо, но я хочу использовать только условие и то, что я пишу в

$criteria->condition .='????';
, что я могу заменить на ????? –

+0

Большое вам спасибо. –

+0

@KevinPatel, пожалуйста, если это вам помогло, пожалуйста, примите ответ. – Criesto

1

использование MySQL between так: -

$f=$_POST['from']; 
$t=$_POST['to'] 
$criteria->condition .= 't.entrydate BETWEEN $f and $t'; 
+0

ошибка: - данные не найдены –

+0

вы можете plz распечатать запрос MySQL и в прошлом в комментарии –

+0

Как? Я не мог понять. –

1

использованием addBetweenCondition:

 if ($from != '' && $to != '') { 
     $criteria->addBetweenCondition("entrydate", $from, $to); 
} 
Смежные вопросы