From c8d851602b280fc6f8a78cc6ad1f59c3d2a2f4e8 Mon Sep 17 00:00:00 2001 From: Anton Rieckert Date: Tue, 1 Oct 2024 08:42:52 +0200 Subject: [PATCH] Include the reference model name in the build query when getting related records When we overload the getRelated function and join more tables, it can happen that the referencedField/s can't be mapped back correctly to the referenceModel it not specified --- phalcon/Mvc/Model/Manager.zep | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/phalcon/Mvc/Model/Manager.zep b/phalcon/Mvc/Model/Manager.zep index 98dd401e0d..3112b0d5ee 100644 --- a/phalcon/Mvc/Model/Manager.zep +++ b/phalcon/Mvc/Model/Manager.zep @@ -1460,11 +1460,11 @@ class Manager implements ManagerInterface, InjectionAwareInterface, EventsAwareI let referencedFields = relation->getReferencedFields(); if typeof fields != "array" { - let conditions[] = "[". referencedFields . "] = :APR0:", + let conditions[] = "[" . referencedModel . "].[". referencedFields . "] = :APR0:", placeholders["APR0"] = record->readAttribute(fields); } else { for refPosition, field in relation->getFields() { - let conditions[] = "[". referencedFields[refPosition] . "] = :APR" . refPosition . ":", + let conditions[] = "[" . referencedModel . "].[". referencedFields[refPosition] . "] = :APR" . refPosition . ":", placeholders["APR" . refPosition] = record->readAttribute(field); } }