Monkeymatt Posted January 26, 2007 Share Posted January 26, 2007 I've got this weird error:[quote]Strict standards: Non-static method Forum::load_many() cannot be called statically, assuming $this from compatible context Forum in C:\Xampp\xampp\htdocs\ekinboard\v2\class\database.class.php on line 184[/quote]Here is line 184:[code]$this->has_many_data[$name]=call_user_func_array(array(self::$has_many[$this->class][$name]["class"], "load_many"), array(array(array(self::$has_many[$this->class][$name]["foreign_id"],'=',$this->id))+self::$has_many[$this->class][$name]["conditions"], self::$has_many[$this->class][$name]["order"], null, null, null, self::$has_many[$this->class][$name]["class"]));[/code]Here is Forum::load_many definition:[code]public static function load_many(array $where, array $order=array(), $in=null, $low_limit=null, $num=null, $class=null) { global $FINAL_CLASS; return parent::load_many($where, $order, $in, $low_limit, $num, $FINAL_CLASS[get_class()]); }[/code]parent::load_many is here:[code]public static function load_many(array $where, array $order=array(), $in=null, $low_limit=null, $num=null, $class=null) { $return=parent::load_many($where, $order, $in, $low_limit, $num, $class); if ($return === false) { return $return; } if ($class == null) { $class=get_class(); } $table=self::$tables[$class]; global $model; foreach ($return as $to_save) { $model->{$table}[$to_save->id]=&$to_save; } return $return; }[/code]last parent::load_many:[code]public static function load_many(array $where, array $order=array(), $in=null, $low_limit=null, $num=null, $class=null) { if ($class == null) { $class=get_class(); } if (in_array($class, self::$disallowed_classes)) { global $error; $error->make_error(4, "Attempted to load_many() of '".$class."' which is not allowed"); return false; } if (empty(self::$tables[$class]) || empty(self::$id_row[self::$tables[$class]])) { global $error; $error->make_error(5, "Missing information necessary for '".$class."' to initiate"); } $results=self::$database->select(self::$tables[$class], $where, $order, $low_limit, $num, array('*'), $in); $return=array(); foreach ($results as $resultnow) { $temp=new $class(); $temp->load_array($resultnow); $return[]=$temp; } return $return; }[/code]Any help would be appreciated.Monkeymatt Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.