2015-05-24 2 views
0

Я пытаюсь сопоставить доступность пользователей к группе внутри функции.Поле не найдено в классе

Проблема заключается в том, что я не могу понять, как вызвать модель (getAllAvailability) в массив, чтобы я мог проверить ее на таблицу групп. Я мог бы просто все исправить.

Это так близко, как я могу получить, но на линии:

foreach($this->availability as $key => $value) 

наличие не найден :(

Вот мой полный код:

public function find() 
    { 


     /**Find groups that are not closed and send to group_find page */ 
     array('availability' => AvailabilityModel::getAllAvailability()); 
     foreach($this->availability as $key => $value) { 
      GroupModel::getMatchingGroup($value->hour); 

      if ($value->hour == 1600){ 

       /**Redirect::to('group_add user to group and check for max group size'); */ 
       Redirect::to('group/group_find'); 
      } 

После var_dump()

array(3) { [0]=> object(stdClass)#8 (4) { ["user_id"]=> string(1) "2" 
["availability_id"]=> string(1) "8" ["day"]=> string(1) "1" ["hour"]=> 
string(4) "1200" } [1]=> object(stdClass)#9 (4) { ["user_id"]=> 
string(1) "2" ["availability_id"]=> string(1) "9" ["day"]=> string(1) 
"3" ["hour"]=> string(4) "1800" } [2]=> object(stdClass)#10 (4) { 
["user_id"]=> string(1) "2" ["availability_id"]=> string(2) "10" 
["day"]=> string(1) "3" ["hour"]=> string(4) "1600" } } 
+2

Вы на самом деле не показываете нам достаточно коды, однако вы создаете массив на 'массива («доступности»=> AvailabilityModel :: getAllAvailability ()) ;, но вы не назначаете его переменной. Это может быть ваша проблема? –

+0

Что делает 'var_dump (AvailabilityModel :: getAllAvailability());' выглядят? –

+0

Когда я var_dump получаю массив (3) {[0] => объект (stdClass) # 8 (4) {["user_id"] => строка (1) "2" ["availability_id"] => строка (1) "8" ["day"] => string (1) "1" ["hour"] => string (4) "1200"} [1] => object (stdClass) # 9 (4) {[ "user_id"] => string (1) "2" ["availability_id"] => string (1) "9" ["day"] => string (1) "3" ["hour"] => string (4) «1800»} [2] => объект (stdClass) # 10 (4) {["user_id"] => строка (1) "2" ["availability_id"] => строка (2) "10" [ "day"] => string (1) "3" ["hour"] => string (4) "1600"}} – Paul

ответ

0

@ Саид Холов - ничего себе, я понял. Я не знаю, как долго я работаю над этим, и только после того, как я попросил немного помощи, чтобы понять это. Я думал о вашем var_dump, и я понял, что пытаюсь сделать результаты массивом, когда они уже являются массивом.
Так, чтобы избавиться от линии массива макияжа, у меня есть:

/**Find groups that are not closed and send to group_find page */ 
     foreach(NewguyModel::getAllAvailability() as $key => $value) { 
      GroupModel::getMatchingGroup($value->hour); 
     }if ($value->hour == 1600){ 

       /**Redirect::to('group_add user to group and check for max group size'); */ 
       Redirect::to('note'); 
      } 
Смежные вопросы