Помогите настроить фильтрацию

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
vano.mig
Сообщения: 56
Зарегистрирован: 2016.11.21, 10:25

Помогите настроить фильтрацию

Сообщение vano.mig » 2017.11.17, 18:51

Привет коллеги!

Пытаюсь настроить фильтрацию. По одному параметру все отлично работает. Но допустим делаю выборку по статусу заявки и дате - ничего не работает... Что я не так сделал? Прошу помощи

В массиве 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);
					}
				}
			}

Ответить