Пытаюсь настроить фильтрацию. По одному параметру все отлично работает. Но допустим делаю выборку по статусу заявки и дате - ничего не работает... Что я не так сделал? Прошу помощи
В массиве 4 параметра : 1 - организация; 2- статус; 3 - Дата с; 4 дата по
Код: Выделить всё
$model = new Order;
$order = new CActiveDataProvider('order');
// print_r($_POST['Order']);die;
foreach($_POST['Order'] as $res=>$value)
{
if ($value != "")
{
if ($res == 'start_cycle')
{
$query = Order::model()->findAll();
foreach($query as $data)
{
if (strtotime($data->start_date) >= strtotime($value))
{
$order->criteria->compare('id', ' = '.$data->id, true, "OR");
}
}
//$order->criteria->compare(strtotime($res), '> '.strtotime($value), true);
}
elseif($res == 'end_date')
{
//echo "dhd";die;
$query = Order::model()->findAll();
foreach($query as $data)
{
if (strtotime($data->start_date) <= strtotime($value))
{
$order->criteria->compare('id', '= '.$data->id, true, "OR");
}
}
}
else
{
//$order->criteria->addInCondition($res, $value);
$order->criteria->compare($res, $value, true);
}
}
}