querybuilder icon indicating copy to clipboard operation
querybuilder copied to clipboard

Clone() method in Query class doesn't Clone deeply enough.

Open cemahseri opened this issue 8 months ago • 0 comments

var db = new QueryFactory();
var compiler = new PostgresCompiler();

var query = db.Query()
    .Select("id")
    .From("table")
    .Include("public", db.Query(), "foreign_id_1", "local_id_1");

// query.Includes.First().Name => "public"
// query.Includes.Count => 1

var clonedQuery = query.Clone();

clonedQuery.Includes.First().Name = "another_relation";
clonedQuery.Include("public", db.Query(), "foreign_id_2", "local_id_2");

// query.Includes.First().Name => "another_relation"
// query.Includes.Count => 2

cemahseri avatar Apr 25 '25 11:04 cemahseri