public static function find($attributes = array()) { $className = get_called_class(); $tableName = call_user_func(array($className, 'getTable')); $models = array(); $query = new QueryBuilder(); $request = $query->select()->from($tableName); foreach ($attributes as $key => $value) { $request = $request->where($key . '=' . $value); } $result = App::db()->fetch($request->getSql()); foreach ($result as $line) { $model = new $className(); foreach ($line as $key => $value) { $model->{$key} = $value; } $models[] = $model; } return $models; }