implements Phalcon\Mvc\Model\RelationInterface
This class represents a relationship between two models
integer BELONGS_TO
integer HAS_ONE
integer HAS_MANY
integer HAS_ONE_THROUGH
integer HAS_MANY_THROUGH
integer NO_ACTION
integer ACTION_RESTRICT
integer ACTION_CASCADE
public __construct (int $type, string $referencedModel, string|array $fields, string|array $referencedFields, [array $options])
Phalcon\Mvc\Model\Relation constructor
public setIntermediateRelation (string|array $intermediateFields, string $intermediateModel, string $intermediateReferencedFields)
Sets the intermediate model data for has-*-through relations
public int getType ()
Returns the relation type
public string getReferencedModel ()
Returns the referenced model
public string|array getFields ()
Returns the fields
public string|array getReferencedFields ()
Returns the referenced fields
public string|array getOptions ()
Returns the options
public string|array isForeignKey ()
Check whether the relation act as a foreign key
public string|array getForeignKey ()
Returns the foreign key configuration
public boolean isThrough ()
Check whether the relation is a ‘many-to-many’ relation or not
public boolean isReusable ()
Check if records returned by getting belongs-to/has-many are implicitly cached during the current request
public string|array getIntermediateFields ()
Gets the intermediate fields for has-*-through relations
public string getIntermediateModel ()
Gets the intermediate model for has-*-through relations
public string|array getIntermediateReferencedFields ()
Gets the intermediate referenced fields for has-*-through relations