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

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

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

#1 User is offline   tomasoir 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 25
  • Joined: 15-August 12

Posted 08 September 2012 - 05:20 AM

Помогите кто может. Есть следующий код
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 )


0

#2 User is offline   ORey 

  • Elite Member
  • PipPipPipPipPip
  • Yii
  • Group: Members
  • Posts: 1,701
  • Joined: 20-April 09
  • Location:Moscow, Russia

Posted 08 September 2012 - 08:39 AM

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

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


Никакой магии.
God is real unless declared as integer
0

#3 User is offline   tomasoir 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 25
  • Joined: 15-August 12

Posted 08 September 2012 - 03:11 PM

View PostORey, on 08 September 2012 - 08:39 AM, said:

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

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


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

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

#4 User is offline   ORey 

  • Elite Member
  • PipPipPipPipPip
  • Yii
  • Group: Members
  • Posts: 1,701
  • Joined: 20-April 09
  • Location:Moscow, Russia

Posted 09 September 2012 - 04:37 AM

Так а чем не устраивает исходный вариант if ($_POST['Equipment'][$i]['del_option']) {...} ?
getParam внутри себя делает именно это (ну, с парой дополнительных проверок).

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

#5 User is offline   tomasoir 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 25
  • Joined: 15-August 12

Posted 09 September 2012 - 05:38 PM

View PostORey, on 09 September 2012 - 04:37 AM, said:

Так а чем не устраивает исходный вариант if ($_POST['Equipment'][$i]['del_option']) {...} ?
getParam внутри себя делает именно это (ну, с парой дополнительных проверок).

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


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

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users