DB_DataObject get(), query(), fetch()

fynjah

Новичок
народ, я свихнусь скоро.
подскажите, почему не выбирает по заданному критерию. я уже перепробовал кучу вариантов.. не выходит.

если чо - ногами не бить, я только учусь :)
итак, что имеем:
вот такой клас. с ним все просто - вытягивает из базы табличку и подготавливает ее для smarty.
PHP:
<?php
class newproject_pages {
	function autoLoad() {
		global $_DATA;
		$newproject_pages = DB_DataObject::factory('newproject_pages');
		
		$newproject_pages->orderby('-priority, id');

			if($newproject_pages->find()>0) {
				
				while($newproject_pages->fetch()) {
					$_DATA['Content']['newproject_pages'][] = $newproject_pages->toArray("%s", true);
				}
			}
	}
}
?>
Но вытягивает ВСЮ таблицу. А мне так ненадо, я хочу оптимизировать и вытягивать только те записи, которые имеют PARENT_ID = $_GET['id'].
Судя по мануалам тут вроде все понятно, можно тремя способами.
первый:
PHP:
<?php
class newproject_pages {
	function autoLoad() {
		global $_DATA;
		$newproject_pages = DB_DataObject::factory('newproject_pages');
		
                $newproject_pages->get('PARENT_ID',$_GET['id']);

		$newproject_pages->orderby('-priority, id');

			if($newproject_pages->find()>0) {
				
				while($newproject_pages->fetch()) {
					$_DATA['Content']['newproject_pages'][] = $newproject_pages->toArray("%s", true);
				}
			}
	}
}
?>
второй
PHP:
<?php
class newproject_pages {
	function autoLoad() {
		global $_DATA;
		$newproject_pages = DB_DataObject::factory('newproject_pages');
		
                $newproject_pages->parent_id = $_GET['id'];

		$newproject_pages->orderby('-priority, id');

			if($newproject_pages->find()>0) {
				
				while($newproject_pages->fetch()) {
					$_DATA['Content']['newproject_pages'][] = $newproject_pages->toArray("%s", true);
				}
			}
	}
}
?>
третий
PHP:
<?php
class newproject_pages {
	function autoLoad() {
		global $_DATA;
		$newproject_pages = DB_DataObject::factory('newproject_pages');
		
                $newproject_pages->query('SELECT * FROM newproject_pages WHERE PARENT_ID='.$_GET['id']);

		$newproject_pages->orderby('-priority, id');

			if($newproject_pages->find()>0) {
				
				while($newproject_pages->fetch()) {
					$_DATA['Content']['newproject_pages'][] = $newproject_pages->toArray("%s", true);
				}
			}
	}
}
?>

Вобщем ниодин не работает.. я хз чо уже делать.. я с DB_DataObject вот только начал разбираться.. читаю чужой код и тут такое :)
выгружать всю таблицу тупо.
 

fynjah

Новичок
должен отметить, что отрабатывает без ошибки и даже дебаг ничо не показывает.. отрабатывать отрабатывает, а возвращает всю таблицу >_<
 
Сверху