Проблема с Yii::app()->request->getParam(

Помогите кто может. Есть следующий код




if(Yii::app()->request->getParam('Equipment'))

		{

		     $modelEqs=Equipment::model()->findall('Car_id=:Car_id', array(':Car_id'=>$id));

		 

			 foreach($modelEqs as $i=>$Equipment) {

                       				 // Delete Equipment

			       if ($_POST['Equipment'][$i]['del_option']) {

				       $Equipment->delete(); 

				    }

					elseif (isset($_POST['Equipment'][$i])) {

				         $Equipment->attributes=$_POST['Equipment'][$i];

						  $Equipment->save(); 

					}	  

			 }

		}



Выше указанный код работает.

Необходимо следующие строки получать через getParam если возможно или другим способом




 if ($_POST['Equipment'][$i]['del_option'])  и $_POST['Equipment'][$i]

должно быть типа 

if (Yii::app()->request->getParam(['Equipment'][$i]['del_option'])) и Yii::app()->request->getParam(['Equipment'][$i])

данные приходят через POST 

 [Equipment] => Array ( [0] => Array ( [Option] => 1 [del_option] => 0 ) ) [input] => [hcount] => [Option] => Array ( [1] => 1 ) [Option_Name] => Array ( [1] => option1 )




getParam работает так:


return isset($_GET[$name]) ? $_GET[$name] : (isset($_POST[$name]) ? $_POST[$name] : $defaultValue);

}

Никакой магии.

Я знаю но мне надо как показано выше или типа этого

Так а чем не устраивает исходный вариант if ($_POST[‘Equipment’][$i][‘del_option’]) {…} ?

getParam внутри себя делает именно это (ну, с парой дополнительных проверок).

Подозреваю, правда, что Вы хотите получить значение произвольного элемента многомерного массива по строковому ключу, но это уже куда-то в сторону eval копать надо. Или циклами.

Спасибо за подсказку.Можете привести пример на моем коде.