Yii Framework Forum: Проблема с определением класса - Yii Framework Forum

Jump to content

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

Проблема с определением класса Property "Item.10" is not defined. Rate Topic: -----

#1 User is offline   BOLVERIN 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 16
  • Joined: 04-February 10

Posted 25 February 2010 - 10:39 AM

Доброго времени суток. Так выходит, что как только я пишу свою проблему сюда, то почти сразу же нахожу решение, хоть перед этим парился целый день. Надеюсь на это магическое воздействие и в этот раз, посольку на ответы не надеюсь - долго отвечаете :)
Собственно проблема:
создал с помощью yiic модель и контроллер Item. включил CRUD. но при попытке выполнить этот код
public function actionGift()
	{
		$this->render('gifts',array(
        'gift'=>$this->loadGift(),
    ));
	}
	
	private $gift;
	
	protected function loadGift($id=null)
    {
    if($this->gift===null)
    {
        if($id!==null || isset($_GET['id']))
        {
            //$this->gift[0][10]->$_GET['id'];
        }
            $this->gift=Item::model()->findAllBySql('SELECT * FROM present_item');
    }
    return $this->gift;
    } 

появляется ошибка Property "Item.10" is not defined. (10 - один из параметров в БД который вытягивается.
подскажите как решить проблемку :)
-1

#2 User is offline   TrojaNFlash 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 37
  • Joined: 04-September 09
  • Location:RUS

Posted 26 February 2010 - 03:00 AM

if($this->gift===null)
сравнивайте просто обозначеную переменную класса со значением нулл, да еще с совпаденем типов
0

#3 User is offline   BOLVERIN 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 16
  • Joined: 04-February 10

Posted 26 February 2010 - 07:20 AM

View PostTrojaNFlash, on 26 February 2010 - 03:00 AM, said:

if($this->gift===null)
сравнивайте просто обозначеную переменную класса со значением нулл, да еще с совпаденем типов

это кусок кода который будет заменен. фактически ничего не делает и стоит там в качестве лесов для будующего кода
0

#4 User is offline   TrojaNFlash 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 37
  • Joined: 04-September 09
  • Location:RUS

Posted 26 February 2010 - 08:05 AM

View PostBOLVERIN, on 26 February 2010 - 07:20 AM, said:

это кусок кода который будет заменен. фактически ничего не делает и стоит там в качестве лесов для будующего кода

ну я не телепат, а исходя из куска кода происходит:
вызывается метод loadGift, так как if($this->gift===null) никогда не сработает, значит не произойдет выборка из базы, функция возвращает пустую переменую, а потом из модели пытаются получить свойство которого просто нет
0

#5 User is offline   BOLVERIN 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 16
  • Joined: 04-February 10

Posted 27 February 2010 - 12:01 PM

почему не сработет-то? :) все прекрасно так работало
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