странная выборка

Есть такое условие на url manager




'watch/<code:\d{8}>'			=> 'site/watch',



вот такой метод в модельке




	public function getByCode($code) {

		return codes::model()->find(':code', array(':code' => $code));

	}



и сам action




	public function actionWatch() {

	

		$code = codes::model()->getByCode($_GET['code']);

		

		print_r($code);

				

		$this->render('watch', array('code' => $code));

	}



вызываю урл с существующим кодом

результат правильный

вызываю с несуществующим кодом.

тот же самый результат

echo $_GET[‘code’] возвращает тот что в URL передал

а выборка выводится предыдущего запроса.

дублированных данных в базе нет.

Кто-то сталкивался с такой проблемой ?

Я недавно с Yii, но такого не видел…


        public function getByCode($code) {

                return codes::model()->find(':code', array(':code' => $code));

        }

Может


        public function getByCode($code) {

                return codes::model()->find('code=:code', array(':code' => $code));

        }

первый параметр подставляется в WHERE…т.е. код


WHERE :code -> WHERE 'my-code'

как бы он возвращает true и выбирается все записи c лимитом


SELECT * FROM table WHERE true LIMIT 1

Черт, надо отдыхать, такие банальные ошибки не вижу )

Огромное вам спасибо )