diff --git a/include/matador/sql/internal/query_result_impl.hpp b/include/matador/sql/internal/query_result_impl.hpp index cd8df39..311f29e 100644 --- a/include/matador/sql/internal/query_result_impl.hpp +++ b/include/matador/sql/internal/query_result_impl.hpp @@ -132,7 +132,7 @@ template void query_result_impl::on_has_one(const char*, object::object_ptr& x, const char *join_column, const utils::foreign_attributes& attr) { const auto resolver = resolver_->joined_object_resolver(result_type_, join_column); if (attr.fetch() == utils::fetch_type::Lazy) { - x.reset(std::make_shared>(resolver, utils::identifier{})); + x.reset(std::make_shared>(resolver, current_pk_)); } else { auto obj = std::make_shared(); const auto ti = std::type_index(typeid(*x));