static function find_where($model, $query, $params = array())
 {
     $models = array();
     $def = ModelManager::get_model_definition($model);
     $results = DB::query($query, $params);
     if ($results) {
         foreach ($results as $result) {
             $m = new Model($model);
             foreach ($def->get_properties_list() as $prop) {
                 $type = $def->get_data_type($prop);
                 // if($type == "integer")
                 // $val = (int)$result[$prop];
                 // else
                 $val = $result[$prop];
                 $m->{$prop} = $val;
             }
             $m->exists_in_db = TRUE;
             $m->set_old_values();
             $models[] = $m;
         }
     }
     return $models;
 }