phalcon/cphalcon · error · Phalcon\Mvc\Model\Exceptions\ReferencedFieldsMismatch
Number of referenced fields are not the same in the HasManyt
Error message
Number of referenced fields are not the same in the HasManytoMany relation of model '{entityName}' with Reference Model '{referencedEntity}' What it means
Error "Number of referenced fields are not the same in the HasManytoMany relation of model '{entityName}' with Reference Model '{referencedEntity}'" thrown in phalcon/cphalcon.
Source
Thrown at phalcon/Mvc/Model/Manager.zep:515
let entityName = get_class_lower(model),
intermediateEntity = strtolower(intermediateModel),
referencedEntity = strtolower(referencedModel),
keyRelation = entityName . "$" . referencedEntity;
let hasManyToMany = this->hasManyToMany;
if !fetch relations, hasManyToMany[keyRelation] {
let relations = [];
}
/**
* Check if the number of fields are the same from the model to the
* intermediate model
*/
if typeof intermediateFields == "array" {
if unlikely count(fields) != count(intermediateFields) {
throw new ReferencedFieldsMismatch("HasManytoMany", entityName, referencedEntity);
}
}
/**
* Check if the number of fields are the same from the intermediate
* model to the referenced model
*/
if typeof intermediateReferencedFields == "array" {
if unlikely count(fields) != count(intermediateFields) {
throw new ReferencedFieldsMismatch("HasManytoMany", entityName, referencedEntity);
}
}
/**
* Create a relationship instance
*/
let relation = new Relation(
Relation::HAS_MANY_THROUGH,View on GitHub (pinned to b7419de9cd)
When it happens
Trigger: Thrown at phalcon/Mvc/Model/Manager.zep:515 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of phalcon/cphalcon@b7419de9cd (2026-08-21).
Data as JSON: /api/errors/7ea96f339bc056aa.
Report an issue: GitHub.