Neuron-PHP

Relation
in package

AbstractYes

Base class for all relation types.

Table of Contents

Properties

$_parent  : Model
$_pdo  : PDO
$_relatedModel  : string

Methods

__construct()  : mixed
Constructor
eagerLoad()  : void
Eager load relations for multiple models.
getRelatedModel()  : string
Get the related model class name.
handleDependent()  : void
Handle dependent cascade when parent is destroyed.
load()  : Model|array<string|int, mixed>|null
Load the relation (lazy loading).

Properties

$_relatedModel

protected string $_relatedModel

Methods

__construct()

Constructor

public __construct(PDO $pdo, Model $parent, string $relatedModel) : mixed
Parameters
$pdo : PDO

Database connection

$parent : Model

Parent model instance

$relatedModel : string

Related model class name

eagerLoad()

Eager load relations for multiple models.

public abstract eagerLoad(array<string|int, mixed> $models) : void
Parameters
$models : array<string|int, mixed>

Array of parent models

getRelatedModel()

Get the related model class name.

public getRelatedModel() : string
Return values
string

load()

Load the relation (lazy loading).

public abstract load() : Model|array<string|int, mixed>|null
Return values
Model|array<string|int, mixed>|null

        
On this page

Search results