Beispiel #1
0
	function load () {
		$db = &DB::get();

		$args = func_get_args();
		if (empty($args[0])) return false;
		if (!is_array($args[0])) return false;

		$where = "";
		foreach ($args[0] as $key => $id)
			$where .= ($where == ""?"":" AND ")."$key='".$db->escape($id)."'";

		$r = $db->query("SELECT * FROM $this->_table WHERE $where",AS_ARRAY);

		foreach ($r as $row) {
			$meta = new MetaObject();
			$meta->populate($row,'',array());

			$this->meta[$meta->id] = $meta;
			$this->named[$meta->name] =& $this->meta[$meta->id];
		}

		if (isset($row) && count($row) == 0) $this->_loaded = false;
		$this->_loaded = true;

		return $this->_loaded;
	}