Проблема с определением класса

Доброго времени суток. Так выходит, что как только я пишу свою проблему сюда, то почти сразу же нахожу решение, хоть перед этим парился целый день. Надеюсь на это магическое воздействие и в этот раз, посольку на ответы не надеюсь - долго отвечаете :)

Собственно проблема:

создал с помощью 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 - один из параметров в БД который вытягивается.

подскажите как решить проблемку :)

if($this->gift===null)

сравнивайте просто обозначеную переменную класса со значением нулл, да еще с совпаденем типов

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

ну я не телепат, а исходя из куска кода происходит:

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

почему не сработет-то? :) все прекрасно так работало